home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1996 July / Macworld (1996-07).dmg / System 7.5 Update 2.0 / FileMaker Pro 3.0 CD Extras / FileMaker And Apple Events / Apple Events Reference (.txt)
FileMaker Pro Database  |  1996-01-25  |  640KB  |  9,067 lines

  1. POgf..
  2. JPO-G
  3. N^ _O
  4. N^NuNV
  5. N^NuNV
  6. HBAM2016AUG95
  7. Pro 3.0
  8. Alexander Broquet's PowerMac
  9. Big Star
  10. Alexander Broquet
  11. objects/classess
  12. objectvision
  13. observation
  14. observe
  15. observing
  16. obstructing
  17. obtain
  18. obvious
  19. obviously
  20. occasionally
  21. occasions
  22. occassion
  23. occassionaly
  24. occupies
  25. occupy
  26. occur
  27. graphical@
  28. using@
  29. event
  30. parameters@
  31. filemaker
  32. supports
  33. simple
  34. object
  35. specifiers
  36. graphical@
  37. individual@
  38. necessary@
  39. publications@
  40. specify
  41. ccolumn
  42. elements
  43. ctable
  44. object
  45. correspond
  46. toll-free
  47. sending
  48. events
  49. filemaker
  50. performs
  51. analysis
  52. sending
  53. apple
  54. events
  55. filemaker
  56. scripts@
  57. filemaker
  58. record@
  59. pnamex
  60. floating@
  61. containing|
  62. field
  63. global
  64. field@
  65. access
  66. current
  67. user~
  68. persistent
  69. unique
  70. filemaker
  71. script@
  72. window
  73. title
  74. documentw
  75. absolute
  76. position@
  77. endt@
  78. object
  79. class
  80. query
  81. HBAM3016AUG95@
  82. 0-201-40735-3
  83. 0-679-75806-2
  84. 1-56830-075-1
  85. 282-2732
  86. 32896
  87. 369-6600
  88. 50000
  89. 637-0029
  90. 7-savvy
  91. 871-6555
  92. 950-2442
  93. 974-0544
  94. 974-4897
  95. filemaker
  96. database
  97. technically
  98. table
  99. elements
  100. properties
  101. about
  102. absolute
  103. acceptsE
  104. accessE
  105. accessed
  106. accessing
  107. accomplished
  108. accountE
  109. achieve
  110. across
  111. actions
  112. activate
  113. active
  114. actual
  115. addison
  116. addison
  117. wesley
  118. publishing
  119. company
  120. menlo
  121. california
  122. addison-wesley
  123. addison-wesley
  124. 0-201-40735-3
  125. about
  126. access
  127. apple
  128. apple
  129. event
  130. suites
  131. applescript
  132. commands
  133. components
  134. containment
  135. converting
  136. converting
  137. previous
  138. scripts
  139. default
  140. default
  141. containment
  142. event
  143. events
  144. external
  145. external
  146. menus
  147. field
  148. fields
  149. fields
  150. field
  151. order
  152. filemaker
  153. filemaker
  154. layouts
  155. forms
  156. layouts
  157. lists
  158. lists
  159. parameters
  160. menus
  161. model
  162. about
  163. filemaker
  164. scripts
  165. about
  166. objects
  167. movies
  168. object
  169. objects
  170. order
  171. parameters
  172. performing
  173. performing
  174. applescript
  175. commands
  176. filemaker
  177. scripts
  178. pictures
  179. pictures
  180. movies
  181. sounds
  182. types
  183. previous
  184. reference
  185. references
  186. relational
  187. relational
  188. access
  189. scripts
  190. sending
  191. addition
  192. additionally
  193. additions
  194. address
  195. advanced
  196. advantage
  197. after
  198. again
  199. agree
  200. alias
  201. allow
  202. allows
  203. along
  204. already
  205. alteringE
  206. although
  207. always
  208. america
  209. apple
  210. event
  211. consists
  212. several
  213. components
  214. analysis
  215. and/or
  216. another
  217. appear
  218. appearing
  219. appears
  220. appleE
  221. apple
  222. event
  223. registry
  224. standard
  225. suites
  226. apple
  227. events
  228. macintosh
  229. operating
  230. system
  231. technology
  232. apple
  233. programmers
  234. developers
  235. association
  236. applelink
  237. applescript
  238. applescript
  239. language
  240. guide
  241. english
  242. dialect
  243. applet
  244. application
  245. application-defined
  246. applications
  247. applications
  248. support
  249. applied
  250. appropriate
  251. april
  252. april
  253. assigned
  254. associated
  255. association
  256. assume
  257. assumed
  258. assumes
  259. assumptions
  260. assurance
  261. attempt
  262. automatically
  263. availableE
  264. because
  265. before
  266. behavior
  267. being
  268. between
  269. blank
  270. board
  271. boards
  272. books
  273. bring
  274. brings
  275. browseE
  276. button
  277. buttonsE
  278. california
  279. called
  280. calling
  281. canada
  282. capabilities
  283. cascading
  284. cases
  285. causes
  286. ccolumn
  287. cells
  288. changeE
  289. channels
  290. chapter
  291. characters
  292. checkboxes
  293. choices
  294. choose
  295. chooses
  296. chosen
  297. circumstances
  298. claris
  299. clarity
  300. class
  301. classes
  302. classroom-based
  303. click
  304. client
  305. clipboard
  306. coercion
  307. colons
  308. combine
  309. comes
  310. command
  311. commands
  312. common
  313. communicate
  314. communication
  315. company
  316. compilation
  317. compile
  318. compiled
  319. complex
  320. component
  321. components
  322. compuserve
  323. computer
  324. computer's
  325. considered
  326. consists
  327. contact
  328. contacts
  329. nsidered
  330. consists
  331. contact
  332. ntact
  333. contain
  334. container
  335. containment
  336. contains
  337. contents
  338. converting
  339. copied
  340. coreE
  341. correctly
  342. correspond
  343. corresponds
  344. count
  345. course
  346. createE
  347. created
  348. creates
  349. creatingE
  350. creation
  351. creator
  352. ctable
  353. current
  354. currently
  355. custom
  356. customers
  357. daily
  358. danny
  359. danny
  360. goodman
  361. danny
  362. goodman's
  363. applescript
  364. handbook
  365. dartmouth
  366. dataE
  367. databaseE
  368. databases
  369. default
  370. define
  371. definedE
  372. defines
  373. definingE
  374. definitionsE
  375. deleteE
  376. deleted
  377. deleting
  378. deletion
  379. demos
  380. depend
  381. depending
  382. derrick
  383. derrick
  384. schneider
  385. describeberiberiberibeV
  386. describeribe
  387. describe
  388. describing
  389. description
  390. designer
  391. detailedE
  392. determine
  393. determined
  394. developer
  395. developers
  396. development
  397. devlink
  398. devoted
  399. dialect
  400. dialog
  401. dialogs
  402. different
  403. digest
  404. direct
  405. directly
  406. discussion
  407. discussions
  408. displayed
  409. distinction
  410. document
  411. document's
  412. documentation
  413. documents
  414. duration
  415. earlier
  416. edited
  417. editing
  418. editor
  419. edu/applescript
  420. efficient
  421. electronic
  422. elements
  423. empty
  424. enabled
  425. engaged
  426. english
  427. english-like
  428. ensure
  429. ensuring
  430. entire
  431. equal
  432. equivalent
  433. errors
  434. establish
  435. event
  436. event
  437. class
  438. event
  439. event
  440. event
  441. parameters
  442. eventsE
  443. events/applescript
  444. every
  445. example
  446. examples
  447. excel
  448. exchanging
  449. exclusive
  450. executeE
  451. executed
  452. executing
  453. execution
  454. exist
  455. existing
  456. explicitly
  457. extensions
  458. external
  459. extra
  460. featuresE
  461. fieldE
  462. fieldsE
  463. filemakerE
  464. filemaker
  465. accepts
  466. lists
  467. parameters
  468. events
  469. filemaker
  470. receive
  471. input
  472. apple
  473. events
  474. sources
  475. filemaker
  476. provides
  477. default
  478. containment
  479. filemaker
  480. scripts
  481. apple
  482. events
  483. other
  484. applica
  485. filemaker
  486. supports
  487. nearly
  488. events
  489. objects
  490. filemaker
  491. supports
  492. simple
  493. object
  494. specifiers
  495. filemaker
  496. supports
  497. events
  498. objects
  499. defined
  500. files
  501. findE
  502. finder
  503. findsE
  504. firstE
  505. focuses
  506. following
  507. information
  508. about
  509. apple
  510. events
  511. applescript
  512. frontier
  513. foreground
  514. format
  515. formats
  516. formatted
  517. forms
  518. formuniqueid
  519. forum
  520. forums
  521. found
  522. forums
  523. found
  524. front
  525. frontier
  526. frontmost
  527. fully
  528. functionally
  529. functionally
  530. related
  531. objects
  532. events
  533. grouped
  534. together
  535. general
  536. generate
  537. generates
  538. getting
  539. given
  540. givesE
  541. goodman
  542. goodman's
  543. graphical
  544. graphics
  545. great
  546. grouped
  547. groups
  548. guess
  549. guide
  550. handbook
  551. handler
  552. hayden
  553. hayden
  554. books
  555. 1-56830-075-1
  556. hierarchical
  557. highly
  558. house
  559. however
  560. hypercard
  561. hypertalk
  562. identifier
  563. identify
  564. ignored
  565. image
  566. implicit
  567. important
  568. imported
  569. addition
  570. defining
  571. standard
  572. objects
  573. events
  574. addition
  575. sending
  576. apple
  577. events
  578. filemaker
  579. scripts
  580. order
  581. advantage
  582. capabilities
  583. object
  584. model
  585. objects
  586. defined
  587. include
  588. includes
  589. including
  590. incomplete
  591. index
  592. indicate
  593. indicated
  594. individual
  595. infoE
  596. infocenter
  597. information
  598. inherit
  599. initial
  600. input
  601. inside
  602. inside
  603. macintosh
  604. interapplication
  605. communication
  606. inside
  607. macintosh
  608. volume
  609. chapter
  610. apple
  611. events
  612. manager
  613. instance
  614. instead
  615. instruction
  616. intent
  617. interapplication
  618. interest
  619. international
  620. internet
  621. intoE
  622. introduction
  623. invalid
  624. involved
  625. involves
  626. issues
  627. issuing
  628. items
  629. itself
  630. keyforms
  631. keyword
  632. language
  633. large
  634. later
  635. launches
  636. layout
  637. layout-specific
  638. layoutsE
  639. letter
  640. linearly
  641. listed
  642. lists
  643. listserv
  644. localE
  645. locallyE
  646. longer
  647. lowercase
  648. macclaris
  649. macdev
  650. machineE
  651. macintosh
  652. macscrpt
  653. mailing
  654. makes
  655. management
  656. manager
  657. managing
  658. manipulate
  659. manyE
  660. master
  661. matching
  662. meaning
  663. means
  664. meant
  665. mechanism
  666. menlo
  667. menus
  668. merge
  669. message
  670. messages
  671. method
  672. methods
  673. microsoft
  674. might
  675. minimize
  676. miscellaneousE
  677. modal
  678. model
  679. modesE
  680. modified
  681. modifyingE
  682. month
  683. monthly
  684. mostE
  685. movies
  686. mustE
  687. mutually
  688. named
  689. navigate
  690. navigatorE
  691. nearly
  692. necessary
  693. network
  694. networkedE
  695. never
  696. normal
  697. normally
  698. notified
  699. notify
  700. notion
  701. nouns
  702. number
  703. numbers
  704. object
  705. object's
  706. objectsE
  707. obtain
  708. occurrence
  709. offerings
  710. often
  711. online
  712. onlyE
  713. openE
  714. opened
  715. opening
  716. operate
  717. operating
  718. option
  719. options
  720. orderE
  721. ordering
  722. ordinal
  723. other
  724. paragraph
  725. parameter
  726. parameters
  727. parties
  728. password
  729. paste
  730. paused
  731. performE
  732. performed
  733. performing
  734. performs
  735. persistent
  736. personnel
  737. picture
  738. picture
  739. management
  740. pkind
  741. place
  742. placed
  743. points
  744. pop-up
  745. portal
  746. portals
  747. portion
  748. portions
  749. position
  750. possible
  751. possibly
  752. power
  753. powerful
  754. pre-sales
  755. preserve
  756. previous
  757. previously
  758. primarily
  759. print
  760. privilegesE
  761. process
  762. processor
  763. processors
  764. products
  765. programmers
  766. programming
  767. programs
  768. prompting
  769. properties
  770. property
  771. provide
  772. provides
  773. publications
  774. publishing
  775. purposes
  776. query
  777. quick
  778. quickdraw
  779. quicktime
  780. random
  781. random
  782. house
  783. electronic
  784. publishing
  785. 0-679-75806-2
  786. range
  787. reached
  788. reason
  789. receive
  790. receiving
  791. recordE
  792. recordsE
  793. refer
  794. reference
  795. references
  796. regardless
  797. registry
  798. related
  799. related
  800. fields
  801. placed
  802. layouts
  803. accessed
  804. apple
  805. relationship
  806. relative
  807. relatively
  808. relied
  809. remain
  810. rename
  811. renaming
  812. repeating
  813. report
  814. represented
  815. represents
  816. request
  817. requests
  818. require
  819. required
  820. result
  821. results
  822. retail
  823. retrieve
  824. return
  825. return-separated
  826. returned
  827. returns
  828. reused
  829. revised
  830. rewrite
  831. rewritten
  832. running
  833. sales
  834. schneider
  835. script
  836. scripter's
  837. scripting
  838. scripting-related
  839. scriptsE
  840. scroll
  841. sections
  842. select
  843. selected
  844. self-paced
  845. sending
  846. sends
  847. separate
  848. separated
  849. separating
  850. sequential
  851. sequentially
  852. series
  853. settingE
  854. several
  855. short
  856. shorter
  857. should
  858. similar
  859. similarly
  860. simple
  861. small
  862. software
  863. something
  864. sorting
  865. sos-appl
  866. sound
  867. source
  868. sources
  869. special
  870. specified
  871. specifier
  872. specifiers
  873. specifies
  874. specify
  875. specify
  876. specifying
  877. stack
  878. standard
  879. standardize
  880. standards
  881. state
  882. state-dependent
  883. statement
  884. statements
  885. still
  886. store
  887. stored
  888. string
  889. style
  890. styled
  891. subject
  892. subscribe
  893. subset
  894. substitutes
  895. suite
  896. suitesE
  897. supplied
  898. supportE
  899. supported
  900. supportsE
  901. symbol
  902. symbols
  903. syntax
  904. system
  905. tab-separated
  906. tableE
  907. tabular
  908. takenE
  909. target
  910. technical
  911. technically
  912. technology
  913. telephone
  914. terminology
  915. testing
  916. ccolumn
  917. elements
  918. ctable
  919. object
  920. correspond
  921. suite
  922. common
  923. applications
  924. database
  925. suite
  926. database
  927. programs
  928. first
  929. methods
  930. specifying
  931. object
  932. miscellaneous
  933. standards
  934. suite
  935. miscellaneous
  936. object
  937. model
  938. macintosh
  939. developer
  940. quickdraw
  941. graphics
  942. suite
  943. graphics
  944. programs
  945. required
  946. suite
  947. table
  948. suite
  949. tabular
  950. applescript
  951. suite
  952. processors
  953. power
  954. apple
  955. events
  956. comes
  957. stand
  958. their
  959. their
  960. class
  961. event
  962. thereE
  963. therefore
  964. these
  965. third
  966. thisE
  967. those
  968. three
  969. throughE
  970. together
  971. toll-free
  972. toll-free
  973. toolkit
  974. total
  975. training
  976. traits
  977. transaction
  978. transactions
  979. transfer
  980. transferring
  981. transport
  982. treats
  983. trigger
  984. types
  985. ukans
  986. under
  987. understand
  988. understood
  989. unique
  990. uniquely
  991. university
  992. unless
  993. uppercase
  994. useful
  995. userE
  996. user'sE
  997. userland
  998. using
  999. usually
  1000. validity
  1001. value
  1002. values
  1003. varies
  1004. verbs
  1005. verify
  1006. version
  1007. versions
  1008. versus
  1009. vertical
  1010. visible
  1011. volume
  1012. wesley
  1013. whereas
  1014. whether
  1015. which
  1016. while
  1017. whose
  1018. willE
  1019. window
  1020. windows
  1021. within
  1022. without
  1023. would
  1024. yield
  1025. yield
  1026. What can I do with it?
  1027. Use the Create New event to create new records, requests, menus and menu items. 
  1028. When creating a record or request, FileMaker Pro returns a reference to the new object in the form of an object specifier such as  record ID 5 of database "Contacts" of application "FileMaker Pro".
  1029. Records can be added either to the found set or the entire set of records by specifying the document or database objects.  By default, FileMaker Pro adds new records to the found set.  Speci
  1030.  Appl
  1031. sending
  1032. apple
  1033. events
  1034. filemaker
  1035. scripts
  1036. sounds
  1037. specifying
  1038. specifying
  1039. objects
  1040. suite
  1041. suites
  1042. supported
  1043. supported
  1044. reference
  1045. forms
  1046. components
  1047. apple
  1048. event
  1049. filemaker
  1050. suite
  1051. object
  1052. model
  1053. transactions
  1054. types
  1055. apple
  1056. events
  1057. capplication
  1058. ccell
  1059. ccolumn
  1060. cdatabase
  1061. cdocument
  1062. cfilemakerscript
  1063. cmenu
  1064. cmenuitem
  1065. crequest
  1066. ctable
  1067. cwindow
  1068. application
  1069. database
  1070. document
  1071. field
  1072. filemaker}
  1073. filemaker
  1074. script}
  1075. layout
  1076. record
  1077. request
  1078. script}
  1079. window
  1080. filemaker
  1081. databasey
  1082. filemaker
  1083. document{
  1084. filemaker
  1085. document
  1086. window
  1087. filemaker
  1088. field|
  1089. filemaker
  1090. request
  1091. filemaker
  1092. layout~
  1093. filemaker
  1094. record
  1095. filemaker
  1096. script}
  1097. macintosh
  1098. applicationw
  1099. applicationw
  1100. databasey
  1101. document{
  1102. fieldx
  1103. filemakery
  1104. layout~
  1105. macintoshw
  1106. particularx
  1107. recordx
  1108. request
  1109. script}
  1110. value
  1111. field
  1112. particular
  1113. recordx
  1114. valuex
  1115. window
  1116. typechar
  1117. typeintltext
  1118. typeobjectspecifier
  1119. floating
  1120. paccess
  1121. pbesttype
  1122. pbounds
  1123. pchecked
  1124. pchoices
  1125. pclass
  1126. pcurrentlayout
  1127. pcurrentrecord
  1128. pdefaulttype
  1129. penabled
  1130. pformula
  1131. pglobalvalue
  1132. phasclosebox
  1133. phastitlebar
  1134. pindex
  1135. floating
  1136. pisfrontprocess
  1137. pismodal
  1138. pismodified
  1139. pisresizeable
  1140. piszoomable
  1141. piszoomed
  1142. pitemnumber
  1143. pkind
  1144. plock
  1145. pname
  1146. pname
  1147. pnullsok
  1148. pomitted
  1149. pprotection
  1150. prepeating
  1151. prepeatsize
  1152. ptargetid
  1153. puniquevalue
  1154. pvalue
  1155. pversion
  1156. pvisible
  1157. access
  1158. address
  1159. bestw
  1160. typew
  1161. bounds
  1162. cellvalue
  1163. checked
  1164. choices
  1165. class
  1166. close
  1167. currenty
  1168. current
  1169. layouty
  1170. current
  1171. recordy
  1172. defaultw
  1173. default
  1174. typew
  1175. enabled
  1176. floating
  1177. formula
  1178. frontmost
  1179. globalvalue
  1180. close
  1181. title
  1182. index
  1183. number
  1184. layouty
  1185. modal
  1186. modified
  1187. notify
  1188. notify
  1189. address
  1190. nulls|
  1191. nulls
  1192. number
  1193. omitted
  1194. protection
  1195. recordy
  1196. repeatx
  1197. repeat
  1198. sizex
  1199. repeats
  1200. resizeable
  1201. sizex
  1202. title
  1203. typew
  1204. unique|
  1205. unique
  1206. value|
  1207. value|
  1208. version
  1209. visible
  1210. zoomable
  1211. zoomed
  1212. aboutw
  1213. accessy
  1214. applicationw
  1215. associatedx
  1216. bestw
  1217. bounds
  1218. calculationx
  1219. cellx
  1220. checked
  1221. classw
  1222. class
  1223. objectw
  1224. close
  1225. contain|
  1226. containingw
  1227. containing|
  1228. contentsx
  1229. currenty
  1230. currently
  1231. databasey
  1232. defaultw
  1233. default
  1234. descriptor
  1235. classw
  1236. definedx
  1237. descriptorw
  1238. descriptor
  1239. containing
  1240. about
  1241. classw
  1242. document{
  1243. don't
  1244. empty
  1245. empty
  1246. filemaker
  1247. records
  1248. don't
  1249. names
  1250. enabled
  1251. false|
  1252. false
  1253. field
  1254. value|
  1255. fieldx
  1256. filemaker}
  1257. floating
  1258. formulax
  1259. front-mostw
  1260. front-to-back
  1261. globalx
  1262. have|
  1263. index
  1264. indicates~
  1265. indicates
  1266. whether
  1267. table
  1268. table
  1269. layout~
  1270. infow
  1271. global
  1272. cellx
  1273. field
  1274. global
  1275. field|
  1276. layout
  1277. visible
  1278. layouts
  1279. menu~
  1280. item's
  1281. layouty
  1282. layouts~
  1283. listx
  1284. locked{
  1285. lockingx
  1286. makesx
  1287. media{
  1288. menu~
  1289. menu's
  1290. modal
  1291. must|
  1292. namew
  1293. applicationw
  1294. names
  1295. non-repeating|
  1296. notify
  1297. numberw
  1298. objectw
  1299. omitted
  1300. ordering
  1301. persistent}
  1302. privilegesy
  1303. protectionx
  1304. read-only{
  1305. recordy
  1306. records
  1307. repeating|
  1308. repetitionsx
  1309. request
  1310. resized
  1311. resource
  1312. rfxd|
  1313. defined
  1314. repeating
  1315. non-repeating|
  1316. rsgl|
  1317. script}
  1318. selected
  1319. statusx
  1320. table~
  1321. target
  1322. target
  1323. application
  1324. notify
  1325. selected
  1326. thatx
  1327. access
  1328. current
  1329. access
  1330. current
  1331. user~
  1332. access
  1333. privileges
  1334. current
  1335. usery
  1336. bounds
  1337. window
  1338. calculation
  1339. formula
  1340. cellx
  1341. calculation
  1342. formula
  1343. field|
  1344. contents
  1345. cellx
  1346. current
  1347. layout
  1348. databasey
  1349. current
  1350. record
  1351. databasey
  1352. index
  1353. front-to-back
  1354. ordering
  1355. window
  1356. locking
  1357. status|
  1358. locking
  1359. status
  1360. databasey
  1361. locking
  1362. status
  1363. layout~
  1364. locking
  1365. status
  1366. record
  1367. locking
  1368. status
  1369. cellx
  1370. item's
  1371. item's
  1372. number
  1373. index
  1374. menu's
  1375. menu's
  1376. resource
  1377. databasey
  1378. document{
  1379. field|
  1380. field
  1381. makes
  1382. cellx
  1383. filemaker
  1384. script}
  1385. layout~
  1386. request
  1387. window
  1388. number
  1389. repetitions
  1390. defined
  1391. cellx
  1392. number
  1393. repetitions
  1394. defined
  1395. field|
  1396. persistent
  1397. unique
  1398. filemaker
  1399. script}
  1400. protection
  1401. field|
  1402. protection
  1403. layout~
  1404. protection
  1405. cellx
  1406. protection
  1407. record
  1408. unique
  1409. cellx
  1410. unique
  1411. field|
  1412. unique
  1413. layout~
  1414. unique
  1415. record
  1416. unique
  1417. request
  1418. user's
  1419. access
  1420. privileges
  1421. field|
  1422. user's
  1423. access
  1424. privileges
  1425. record
  1426. value
  1427. associated
  1428. cellx
  1429. value
  1430. associated
  1431. field|
  1432. thisw
  1433. title
  1434. truew
  1435. database
  1436. read-only
  1437. locked
  1438. media{
  1439. application
  1440. front-most
  1441. field
  1442. contain
  1443. unique
  1444. value|
  1445. enabled
  1446. currently
  1447. checked
  1448. request
  1449. omitted
  1450. window
  1451. resized
  1452. window
  1453. close
  1454. window
  1455. title
  1456. window
  1457. window
  1458. floating
  1459. window
  1460. window
  1461. currently
  1462. zoomed
  1463. window
  1464. modal
  1465. window
  1466. visible
  1467. typew
  1468. uniquex
  1469. usery
  1470. user's|
  1471. valuex
  1472. versionw
  1473. version
  1474. number
  1475. applicationw
  1476. visible~
  1477. whether~
  1478. window
  1479. withx
  1480. zoomed
  1481. cboolean
  1482. cchar
  1483. cenumeration
  1484. clonginteger
  1485. cobjectspecifier
  1486. cqdrectangle
  1487. ctype
  1488. cversion
  1489. typetargetid
  1490. ccell
  1491. ccolumn
  1492. cdatabase
  1493. cdocument
  1494. cfilemakerscript
  1495. cmenu
  1496. cmenuitem
  1497. crequest
  1498. ctable
  1499. cwindow
  1500. installed
  1501. menusw
  1502. cells|
  1503. column|
  1504. contains{
  1505. currentlyw
  1506. data|
  1507. databasey
  1508. document
  1509. documentw
  1510. documentsw
  1511. fields~
  1512. find~
  1513. found~
  1514. installedw
  1515. items
  1516. layout~
  1517. layoutsy
  1518. menusw
  1519. openw
  1520. record|
  1521. records~
  1522. request
  1523. requests~
  1524. scriptsy
  1525. cells
  1526. record
  1527. column|
  1528. cells
  1529. record
  1530. layout~
  1531. cells
  1532. record
  1533. record
  1534. cells
  1535. request
  1536. request
  1537. currently
  1538. documentsw
  1539. database
  1540. document
  1541. contains{
  1542. database
  1543. window
  1544. contains
  1545. document
  1546. window
  1547. fields
  1548. layout~
  1549. requests
  1550. layout~
  1551. items
  1552. layouts
  1553. databasey
  1554. document
  1555. windowsw
  1556. records
  1557. found
  1558. scripts
  1559. databasey
  1560. scripts
  1561. document{
  1562. scripts
  1563. window
  1564. this{
  1565. window
  1566. windowsw
  1567. absolutew
  1568. absolute
  1569. positionw
  1570. positionw
  1571. range
  1572. relativex
  1573. relative
  1574. positionx
  1575. classw
  1576. class
  1577. infow
  1578. close
  1579. count
  1580. create
  1581. dataw
  1582. sizew
  1583. delete
  1584. script}
  1585. duplicate
  1586. exist
  1587. exists
  1588. dataw
  1589. infow
  1590. print
  1591. script}
  1592. datax
  1593. sizew
  1594. field
  1595. column
  1596. column
  1597. spreadsh|
  1598. called|
  1599. cell|
  1600. column|
  1601. data|
  1602. field|
  1603. just|
  1604. like|
  1605. particular|
  1606. record|
  1607. spreadsheet|
  1608. kaecoresuite
  1609. kaedatabasesuite
  1610. kaefilemaker
  1611. kaemiscstandards
  1612. kaerequiredsuite
  1613. kaeurl
  1614. kaebegintransaction
  1615. kaeclone
  1616. kaeclose
  1617. kaecountelements
  1618. kaecreateelement
  1619. kaedelete
  1620. kaedomenu
  1621. kaedoobjectsexist
  1622. kaedoscript
  1623. kaeendtransaction
  1624. kaefind
  1625. kaegetclassinfo
  1626. kaegetdata
  1627. kaegetdatasize
  1628. kaegeteventinfo
  1629. kaegeturl
  1630. kaegoto
  1631. kaemakeobjectvisible
  1632. kaeopen
  1633. kaeopenapplication
  1634. kaeopendocuments
  1635. kaeprint
  1636. kaeprintdocuments
  1637. kaequitapplication
  1638. kaesave
  1639. kaesetdata
  1640. kaesort
  1641. keyaedata
  1642. keyaeinserthere
  1643. keyaeobjectclass
  1644. keyaepassword
  1645. keyaepropdata
  1646. keyaerequestedtype
  1647. keyaesortelement
  1648. keyaesorttype
  1649. keydirectobject
  1650. typeaelist
  1651. typeaerecord
  1652. typealias
  1653. typechar
  1654. typeenumeration
  1655. typeinsertionloc
  1656. typeobjectspecifier
  1657. typetype
  1658. varies
  1659. order
  1660. preference
  1661. desired
  1662. typeF
  1663. password
  1664. fileR
  1665. aliasV
  1666. classB
  1667. closeC
  1668. containerD
  1669. countD
  1670. createE
  1671. dataE
  1672. databaseP
  1673. deletedG
  1674. desiredF
  1675. display
  1676. duplicateJ
  1677. elementD
  1678. element'sE
  1679. eventL
  1680. fields
  1681. fileR
  1682. filemakerP
  1683. findN
  1684. foundM
  1685. groupN
  1686. initialE
  1687. itemH
  1688. layout
  1689. listF
  1690. locationE
  1691. menuH
  1692. navigateQ
  1693. objectB
  1694. objectsG
  1695. openedR
  1696. orderF
  1697. passwordR
  1698. performedH
  1699. placeJ
  1700. preferenceF
  1701. printedW
  1702. propertiesE
  1703. queryB
  1704. recordV
  1705. recordsN
  1706. results
  1707. savedZ
  1708. scriptI
  1709. specificationP
  1710. suiteL
  1711. alias
  1712. printedW
  1713. alias
  1714. record
  1715. openedV
  1716. container
  1717. objectD
  1718. element
  1719. class
  1720. countD
  1721. element
  1722. class
  1723. createE
  1724. event
  1725. class
  1726. suite
  1727. which
  1728. queryL
  1729. fields
  1730. which
  1731. initial
  1732. element's
  1733. propertiesE
  1734. initial
  1735. elementE
  1736. layout
  1737. which
  1738. display
  1739. results
  1740. location
  1741. elementE
  1742. performedH
  1743. object
  1744. class
  1745. queryB
  1746. object
  1747. whose
  1748. desiredO
  1749. object
  1750. openedR
  1751. object
  1752. printedX
  1753. object
  1754. savedZ
  1755. object
  1756. closeC
  1757. object
  1758. duplicateJ
  1759. object
  1760. navigate
  1761. object
  1762. whose
  1763. desiredF
  1764. object
  1765. whose
  1766. objects
  1767. deletedG
  1768. objects
  1769. foundM
  1770. objects
  1771. order
  1772. which
  1773. script
  1774. performedI
  1775. specification
  1776. filemaker
  1777. databaseP
  1778. window
  1779. which
  1780. group
  1781. recordsN
  1782. typeF
  1783. whereJ
  1784. where
  1785. place
  1786. duplicateJ
  1787. whichL
  1788. whoseF
  1789. windowN
  1790. keyaeresult
  1791. typeaelist
  1792. typeboolean
  1793. typeclassinfo
  1794. typeeventinfo
  1795. typelonginteger
  1796. typeobjectspecifier
  1797. dataF
  1798. elementE
  1799. elementsD
  1800. existsM
  1801. informationB
  1802. addition@
  1803. applescript
  1804. language
  1805. guide
  1806. english
  1807. dialect@
  1808. using
  1809. objects
  1810. other
  1811. applications
  1812. california@
  1813. contain@
  1814. describe
  1815. desired@
  1816. events@
  1817. filemaker
  1818. supports
  1819. simple
  1820. object
  1821. specifiers
  1822. filemaker
  1823. supports
  1824. events
  1825. objects
  1826. defined
  1827. four-character@
  1828. specify
  1829. ccolumn
  1830. elements
  1831. ctable
  1832. object
  1833. correspond
  1834. toll-free
  1835. sending
  1836. events
  1837. filemaker
  1838. performs
  1839. analysis
  1840. sending
  1841. apple
  1842. events
  1843. filemaker
  1844. scripts@
  1845. filemaker
  1846. record@
  1847. pnamex
  1848. floating@
  1849. containing|
  1850. field
  1851. global
  1852. field@
  1853. access
  1854. current
  1855. user~
  1856. persistent
  1857. unique
  1858. filemaker
  1859. script@
  1860. window
  1861. title
  1862. documentw
  1863. absolute
  1864. position@
  1865. endt@
  1866. object
  1867. class
  1868. query@
  1869. closes
  1870. document
  1871. windows
  1872. documents
  1873. databases@
  1874. filemaker
  1875. supports
  1876. event
  1877. cmenu
  1878. cmenuit@
  1879. lacks@
  1880. recordsM
  1881. event
  1882. finds
  1883. group
  1884. records
  1885. specified
  1886. database@
  1887. perform
  1888. filemaker
  1889. using
  1890. current
  1891. reques@
  1892. class@
  1893. class
  1894. window@
  1895. duplicate
  1896. record
  1897. macintosh@
  1898. layout
  1899. named
  1900. screen@
  1901. bookY
  1902. includes@
  1903. result@
  1904. script
  1905. script
  1906. perform@
  1907. items
  1908. picture
  1909. reference
  1910. examples
  1911. simple
  1912. object
  1913. specifiers@
  1914. alsoy
  1915. begintransaction@
  1916. cell's@
  1917. contained|
  1918. database|
  1919. every
  1920. filemakerscript}
  1921. full@
  1922. higher@
  1923. initiating@
  1924. misc@
  1925. opening@
  1926. placed@
  1927. prps@
  1928. report@
  1929. small@
  1930. switched@
  1931. theobject@
  1932. unless@
  1933. numberD
  1934. objectE
  1935. objectsJ
  1936. requestedB
  1937. sizeF
  1938. specifierE
  1939. specifiersJ
  1940. number
  1941. elementsD
  1942. object
  1943. specifier
  1944. elementE
  1945. object
  1946. specifiers
  1947. objectsJ
  1948. requested
  1949. dataO
  1950. requested
  1951. informationB
  1952. requested
  1953. dataF
  1954. transaction
  1955. transactionA
  1956. transactionA
  1957. trueM
  1958. object
  1959. existsM
  1960. 10006
  1961. accessO
  1962. aeteB
  1963. allowingK
  1964. amountA
  1965. anyoneT
  1966. appleB
  1967. applicationP
  1968. applicationsA
  1969. ascending
  1970. attempts
  1971. attributeA
  1972. becauseM
  1973. beforeP
  1974. beginsA
  1975. begins
  1976. transaction
  1977. filemaker
  1978. returns
  1979. transaction
  1980. browseQ
  1981. bytesF
  1982. cdatabase
  1983. cellsO
  1984. choosingJ
  1985. classesE
  1986. clientA
  1987. closesC
  1988. closes
  1989. document
  1990. windows
  1991. documents
  1992. databasesC
  1993. cmenuE
  1994. cmenuitemE
  1995. conjunction
  1996. correspondB
  1997. countedD
  1998. countingD
  1999. counting
  2000. number
  2001. layouts
  2002. returns
  2003. number
  2004. layoutsD
  2005. createN
  2006. creationE
  2007. criteriaN
  2008. crowE
  2009. ctable
  2010. currentN
  2011. currently
  2012. cwindow
  2013. dataB
  2014. databaseA
  2015. databasesC
  2016. defaultF
  2017. deleteG
  2018. deletionG
  2019. desired
  2020. direction
  2021. documentC
  2022. documentsC
  2023. doesG
  2024. duplicateJ
  2025. duplicatingJ
  2026. elseT
  2027. emptyM
  2028. enabledH
  2029. encouragedA
  2030. endsK
  2031. indicated
  2032. transaction
  2033. allowing
  2034. other
  2035. applications
  2036. engagedA
  2037. equivalentJ
  2038. erraebadpasswordG
  2039. erraewritedenied
  2040. errorG
  2041. evenM
  2042. eventA
  2043. eventsA
  2044. existingJ
  2045. existsM
  2046. falseM
  2047. fieldsO
  2048. fileD
  2049. filemakerA
  2050. filemaker
  2051. supports
  2052. event
  2053. cmenu
  2054. cmenuitJ
  2055. filemaker
  2056. sorts
  2057. currently
  2058. found
  2059. records
  2060. filemaker
  2061. supports
  2062. creation
  2063. cmenu
  2064. cmenuitem
  2065. filemaker
  2066. supports
  2067. deletion
  2068. cmenu
  2069. cmenuitem
  2070. filemaker
  2071. supports
  2072. navigation
  2073. records
  2074. requests
  2075. cells
  2076. filenameP
  2077. findN
  2078. finderT
  2079. findsN
  2080. fmp3P
  2081. followingP
  2082. formatsP
  2083. found
  2084. fromA
  2085. getsF
  2086. indicated
  2087. object
  2088. specifiersO
  2089. bytes
  2090. indicated
  2091. object
  2092. geturlP
  2093. groupN
  2094. haveG
  2095. helperP
  2096. hidden
  2097. hostedP
  2098. hostnameP
  2099. indicatedF
  2100. informationB
  2101. insertionJ
  2102. insideT
  2103. inside
  2104. macintosh
  2105. volume
  2106. states
  2107. finder
  2108. should
  2109. instruct
  2110. intendedM
  2111. internetP
  2112. itemJ
  2113. itemsJ
  2114. lacks
  2115. layoutD
  2116. layoutsD
  2117. likeA
  2118. listenT
  2119. locateM
  2120. locationJ
  2121. lockA
  2122. locked
  2123. macintoshT
  2124. makeP
  2125. manipulateK
  2126. menuH
  2127. minimizeA
  2128. modeQ
  2129. mustA
  2130. nameM
  2131. namesM
  2132. navigationQ
  2133. netscapeP
  2134. noteG
  2135. nullM
  2136. numberD
  2137. objectF
  2138. objects
  2139. onlyJ
  2140. opensV
  2141. opens
  2142. indicated
  2143. filemaker
  2144. documentV
  2145. operation
  2146. orderO
  2147. otherA
  2148. otherwiseM
  2149. parameterF
  2150. performingQ
  2151. performsH
  2152. performs
  2153. indicated
  2154. filemaker
  2155. scriptI
  2156. performs
  2157. indicated
  2158. enabledH
  2159. previewQ
  2160. printsW
  2161. prints
  2162. indicated
  2163. filemaker
  2164. documentW
  2165. privilegesG
  2166. proper
  2167. propertyM
  2168. protocolP
  2169. quitsY
  2170. quits
  2171. filemaker
  2172. readO
  2173. read-only
  2174. recordB
  2175. recordsG
  2176. recordsM
  2177. registerP
  2178. rememberD
  2179. requestN
  2180. requestedF
  2181. requestsN
  2182. resourceB
  2183. respondA
  2184. resultG
  2185. results
  2186. returnF
  2187. returnedG
  2188. returnsA
  2189. returns
  2190. apple
  2191. event
  2192. record
  2193. typeclassinfo
  2194. dataB
  2195. returns
  2196. apple
  2197. event
  2198. record
  2199. typeeventinfo
  2200. dataL
  2201. returns
  2202. indicated
  2203. object
  2204. exists
  2205. false
  2206. otherwiseM
  2207. reveal
  2208. scriptI
  2209. searchN
  2210. sendP
  2211. event
  2212. internet
  2213. helper
  2214. application
  2215. filemP
  2216. sendingP
  2217. object
  2218. supplied
  2219. value
  2220. shouldT
  2221. sizeF
  2222. sorts
  2223. specialD
  2224. specifiedF
  2225. specifiersF
  2226. specifyN
  2227. statement
  2228. statesT
  2229. stronglyA
  2230. subsequentA
  2231. suppliedA
  2232. supportsE
  2233. sureP
  2234. switchQ
  2235. syntaxP
  2236. tcp/ipP
  2237. tellP
  2238. thatA
  2239. event
  2240. finds
  2241. group
  2242. records
  2243. specified
  2244. theirM
  2245. theyA
  2246. thisB
  2247. thoughM
  2248. timeA
  2249. transactionA
  2250. transactionsA
  2251. trueM
  2252. typeB
  2253. typeclassinfoB
  2254. typeeventinfoL
  2255. useful
  2256. useful
  2257. cwindow
  2258. cdatabase
  2259. ctable
  2260. classes
  2261. userG
  2262. usingN
  2263. validJ
  2264. value
  2265. valuesM
  2266. volumeT
  2267. whileA
  2268. whose
  2269. willA
  2270. window
  2271. windowsC
  2272. withA
  2273. wordsM
  2274. xxxxG
  2275. aboutB
  2276. actionH
  2277. asksM
  2278. given
  2279. object
  2280. existsM
  2281. associatedH
  2282. beginA
  2283. classD
  2284. closesC
  2285. closes
  2286. indicated
  2287. objectsC
  2288. copyJ
  2289. countsD
  2290. counts
  2291. number
  2292. elements
  2293. indicated
  2294. class
  2295. createsE
  2296. creates
  2297. element
  2298. indicated
  2299. class
  2300. specifieE
  2301. currentN
  2302. dataF
  2303. databaseP
  2304. deletesG
  2305. deletes
  2306. specified
  2307. objectG
  2308. action
  2309. associated
  2310. itemH
  2311. documentsV
  2312. elementE
  2313. elementsB
  2314. eventT
  2315. eventsL
  2316. existsM
  2317. fields
  2318. filemakerI
  2319. filesW
  2320. findN
  2321. finderT
  2322. fromF
  2323. getsF
  2324. specified
  2325. objectO
  2326. specified
  2327. objectF
  2328. givenM
  2329. indicatedB
  2330. infoB
  2331. itemH
  2332. layout
  2333. makesJ
  2334. makes
  2335. indicated
  2336. objectJ
  2337. makes
  2338. specified
  2339. objects
  2340. visible
  2341. menuH
  2342. navigatesQ
  2343. navigates
  2344. objectQ
  2345. noteT
  2346. numberD
  2347. objectB
  2348. objectsC
  2349. onlyT
  2350. openP
  2351. filemaker
  2352. database
  2353. using
  2354. specificationP
  2355. opensR
  2356. opens
  2357. indicated
  2358. documentsV
  2359. opens
  2360. indicated
  2361. objectsR
  2362. operationsT
  2363. performI
  2364. perform
  2365. filemaker
  2366. using
  2367. current
  2368. requesN
  2369. perform
  2370. filemaker
  2371. scriptI
  2372. performsT
  2373. performs
  2374. startup
  2375. operations
  2376. filemaker
  2377. findT
  2378. printsW
  2379. prints
  2380. indicated
  2381. filesW
  2382. prints
  2383. indicated
  2384. objectsX
  2385. propertiesB
  2386. quitsY
  2387. quits
  2388. filemaker
  2389. requestA
  2390. request
  2391. begin
  2392. transactionA
  2393. request
  2394. transactionK
  2395. requestsB
  2396. requests
  2397. about
  2398. events
  2399. suiteL
  2400. requests
  2401. about
  2402. properties
  2403. elements
  2404. indicB
  2405. savesZ
  2406. saves
  2407. indicated
  2408. objectsZ
  2409. scriptI
  2410. sendT
  2411. object
  2412. shouldT
  2413. sizeF
  2414. sorts
  2415. sorts
  2416. indicated
  2417. layout
  2418. specified
  2419. fields
  2420. specificationP
  2421. specifiedD
  2422. startupT
  2423. suiteL
  2424. thisT
  2425. transactionA
  2426. usingN
  2427. visible
  2428. withH
  2429. applicationT
  2430. beginA
  2431. begin
  2432. transactionA
  2433. classB
  2434. class
  2435. infoB
  2436. close
  2437. count
  2438. createE
  2439. create
  2440. dataF
  2441. sizeF
  2442. delete
  2443. menuH
  2444. scriptI
  2445. documentsV
  2446. duplicate
  2447. transactionK
  2448. eventL
  2449. event
  2450. infoL
  2451. exists
  2452. filesW
  2453. dataO
  2454. geturl
  2455. infoB
  2456. menuH
  2457. objectsX
  2458. applicationT
  2459. documentsV
  2460. printW
  2461. print
  2462. filesW
  2463. print
  2464. objectsX
  2465. scriptI
  2466. sizeF
  2467. transactionA
  2468. order
  2469. order
  2470. afterQ
  2471. aliasR
  2472. applicationT
  2473. battersW
  2474. beginA
  2475. begin
  2476. transactionA
  2477. brendan
  2478. catalogP
  2479. cellQ
  2480. checked
  2481. clarisP
  2482. classB
  2483. class
  2484. object
  2485. classB
  2486. class
  2487. windowB
  2488. closeC
  2489. close
  2490. database
  2491. named
  2492. sales
  2493. reportsC
  2494. close
  2495. object
  2496. specifierC
  2497. close
  2498. window
  2499. contactsN
  2500. containerD
  2501. coreL
  2502. countD
  2503. count
  2504. container
  2505. object
  2506. class
  2507. desired
  2508. classD
  2509. count
  2510. database
  2511. named
  2512. sales
  2513. class
  2514. layoutD
  2515. createE
  2516. create
  2517. class
  2518. create
  2519. insertion
  2520. location
  2521. currentQ
  2522. custom
  2523. dataE
  2524. every
  2525. field
  2526. layout
  2527. window
  2528. object
  2529. specifier
  2530. desired
  2531. typeF
  2532. table
  2533. named
  2534. field
  2535. sales
  2536. report
  2537. textF
  2538. databaseC
  2539. dataofO
  2540. deleteG
  2541. delete
  2542. recordG
  2543. delete
  2544. object
  2545. specifierG
  2546. desiredD
  2547. direction
  2548. named
  2549. externalH
  2550. named
  2551. selectH
  2552. object
  2553. specifierH
  2554. script
  2555. filemaker
  2556. script
  2557. named
  2558. print
  2559. reportI
  2560. script
  2561. object
  2562. specifierI
  2563. duplicateJ
  2564. duplicate
  2565. object
  2566. specifier
  2567. insertion
  2568. locationJ
  2569. duplicate
  2570. record
  2571. transactionK
  2572. entryQ
  2573. eventL
  2574. event
  2575. coreL
  2576. event
  2577. event
  2578. classL
  2579. event
  2580. fmprL
  2581. everyF
  2582. existsM
  2583. externalH
  2584. false
  2585. fieldF
  2586. field
  2587. existsM
  2588. fields
  2589. fileV
  2590. filemakerI
  2591. findN
  2592. window
  2593. window
  2594. contactsN
  2595. window
  2596. object
  2597. specifierN
  2598. firstname
  2599. fmp3P
  2600. fmprL
  2601. layout
  2602. named
  2603. field
  2604. sales
  2605. reportO
  2606. every
  2607. field
  2608. layout
  2609. object
  2610. specifier
  2611. desired
  2612. typeO
  2613. dataof
  2614. window
  2615. geturlP
  2616. geturl
  2617. claris
  2618. product
  2619. catalogP
  2620. geturl
  2621. stringP
  2622. geturl
  2623. claris
  2624. product
  2625. catalogP
  2626. record
  2627. recordQ
  2628. layout
  2629. entryQ
  2630. object
  2631. specifierQ
  2632. record
  2633. after
  2634. current
  2635. recordQ
  2636. infoB
  2637. initialE
  2638. insertionE
  2639. itemH
  2640. lastG
  2641. layoutD
  2642. layout
  2643. existsM
  2644. locationE
  2645. macintoshW
  2646. mccarthy
  2647. menuH
  2648. menuitem
  2649. monthly
  2650. nameF
  2651. namedC
  2652. objectB
  2653. object
  2654. specifier
  2655. existsM
  2656. omitH
  2657. openR
  2658. aliasR
  2659. alias
  2660. password
  2661. thepasswordR
  2662. applicationT
  2663. aliasV
  2664. order
  2665. passwordR
  2666. printI
  2667. print
  2668. alias
  2669. aliasW
  2670. print
  2671. alias
  2672. macintosh
  2673. battersW
  2674. print
  2675. object
  2676. specifierX
  2677. productP
  2678. propertiesE
  2679. propertyE
  2680. recordG
  2681. region
  2682. reportF
  2683. reportsC
  2684. salesC
  2685. saveZ
  2686. object
  2687. specifierZ
  2688. screen
  2689. scriptI
  2690. selectH
  2691. named
  2692. firstname
  2693. record
  2694. brendan
  2695. checked
  2696. menuitem
  2697. named
  2698. external
  2699. object
  2700. specifier
  2701. visible
  2702. window
  2703. false
  2704. every
  2705. record
  2706. whose
  2707. named
  2708. mccarthy
  2709. layout
  2710. named
  2711. screen
  2712. object
  2713. specifier
  2714. window
  2715. sizeF
  2716. field
  2717. field
  2718. field
  2719. direction
  2720. custom
  2721. fields
  2722. order
  2723. direction
  2724. layout
  2725. named
  2726. monthly
  2727. sales
  2728. report
  2729. field
  2730. named
  2731. region
  2732. specifierC
  2733. state
  2734. stringP
  2735. tableF
  2736. tellY
  2737. application
  2738. filemaker
  2739. quitY
  2740. textF
  2741. thepasswordR
  2742. transactionA
  2743. typeF
  2744. valuesE
  2745. visible
  2746. whose
  2747. windowB
  2748. withE
  2749. aboutY
  2750. aboveY
  2751. accordingY
  2752. additionalY
  2753. allowsY
  2754. alsoY
  2755. amongY
  2756. anotherY
  2757. appearingY
  2758. appleY
  2759. areaY
  2760. arrowY
  2761. backgroundY
  2762. backwardY
  2763. blankY
  2764. boldY
  2765. bookY
  2766. browsingY
  2767. buttonY
  2768. changeY
  2769. chooseY
  2770. classY
  2771. clickY
  2772. clickingY
  2773. containedY
  2774. containmentY
  2775. contentY
  2776. continueY
  2777. dataY
  2778. databaseY
  2779. denotedY
  2780. designedY
  2781. detailedY
  2782. differentY
  2783. displayY
  2784. displayedY
  2785. displaysY
  2786. dottedY
  2787. eachY
  2788. encounterY
  2789. eventY
  2790. eventsY
  2791. everyY
  2792. exampleY
  2793. examplesY
  2794. extensionsY
  2795. fictitiousY
  2796. fieldY
  2797. filemakerY
  2798. firstY
  2799. forwardY
  2800. fromY
  2801. gettingY
  2802. givenY
  2803. givesY
  2804. grayY
  2805. groupedY
  2806. haveY
  2807. havingY
  2808. hierarchyY
  2809. hypertalkY
  2810. iconY
  2811. iconsY
  2812. includesY
  2813. indicatedY
  2814. infomationY
  2815. informationY
  2816. informativeY
  2817. inputY
  2818. intendedY
  2819. introduceY
  2820. introductionY
  2821. itemY
  2822. keywordsY
  2823. kindY
  2824. languageY
  2825. layoutY
  2826. layoutsY
  2827. linesY
  2828. listY
  2829. mainY
  2830. mannerY
  2831. menuY
  2832. modelY
  2833. moreY
  2834. moveY
  2835. navigationY
  2836. nextY
  2837. noteY
  2838. notesY
  2839. objectY
  2840. objectsY
  2841. openY
  2842. optionY
  2843. optionalY
  2844. optionsY
  2845. parametersY
  2846. particularY
  2847. pop-upY
  2848. presentedY
  2849. previousY
  2850. provideY
  2851. providesY
  2852. reachedY
  2853. recordY
  2854. recordsY
  2855. registryY
  2856. respectivelyY
  2857. resultY
  2858. returnY
  2859. rightY
  2860. sameY
  2861. samplesY
  2862. screenY
  2863. scriptsY
  2864. severalY
  2865. similarY
  2866. someY
  2867. specificY
  2868. standardY
  2869. statusY
  2870. suitesY
  2871. suppliedY
  2872. supportY
  2873. supportedY
  2874. supportsY
  2875. switchY
  2876. syntaxY
  2877. terminologyY
  2878. textY
  2879. thatY
  2880. theirY
  2881. themY
  2882. theseY
  2883. thisY
  2884. database
  2885. designed
  2886. introduce
  2887. users
  2888. support
  2889. throughY
  2890. throughoutY
  2891. titleY
  2892. usedY
  2893. usersY
  2894. usesY
  2895. usingY
  2896. varietyY
  2897. viewY
  2898. wellY
  2899. whenY
  2900. whichY
  2901. whileY
  2902. willY
  2903. withY
  2904. withoutY
  2905. absolute
  2906. access
  2907. accomplish
  2908. addition
  2909. after
  2910. alias
  2911. apple
  2912. apple
  2913. event
  2914. components
  2915. examples
  2916. applescript
  2917. applet
  2918. application
  2919. assume
  2920. based
  2921. before
  2922. between
  2923. cdatabase
  2924. cdocument
  2925. cells
  2926. choices
  2927. choose
  2928. class
  2929. class
  2930. close
  2931. close
  2932. application
  2933. coerce
  2934. command
  2935. commands
  2936. complex
  2937. complex
  2938. object
  2939. specifiers
  2940. components
  2941. containing
  2942. contains
  2943. create
  2944. create
  2945. document
  2946. current
  2947. customers
  2948. layout
  2949. database
  2950. databases
  2951. defined
  2952. delete
  2953. delete
  2954. different
  2955. directs
  2956. script
  2957. script
  2958. perform
  2959. document
  2960. documents
  2961. droplet
  2962. elements
  2963. entry
  2964. event
  2965. event
  2966. event
  2967. class
  2968. event
  2969. parameters
  2970. events
  2971. events
  2972. verbs
  2973. objects
  2974. nouns
  2975. every
  2976. example
  2977. examples
  2978. execute
  2979. exists
  2980. exists
  2981. window
  2982. field
  2983. fields
  2984. filemaker
  2985. files
  2986. first
  2987. folder
  2988. folderpath
  2989. following
  2990. frontmost
  2991. gloves
  2992. however
  2993. importing
  2994. importing
  2995. single
  2996. picture
  2997. reference
  2998. using
  2999. choose
  3000. following
  3001. examples
  3002. assume
  3003. entry
  3004. index
  3005. index
  3006. document
  3007. named
  3008. invoice
  3009. invoices
  3010. items
  3011. items
  3012. itself
  3013. layout
  3014. macintosh
  3015. monthly
  3016. field
  3017. total
  3018. sales
  3019. index
  3020. relative
  3021. absolute
  3022. unique
  3023. named
  3024. necessary
  3025. newrecord
  3026. filemaker
  3027. support
  3028. sending
  3029. apple
  3030. event
  3031. nouns
  3032. object
  3033. object
  3034. class
  3035. components
  3036. filemaker
  3037. document
  3038. window
  3039. objects
  3040. obtain
  3041. application
  3042. documents
  3043. documents
  3044. record
  3045. ordinal
  3046. ordinal
  3047. every
  3048. record
  3049. other
  3050. parameters
  3051. pbounds
  3052. pbounds
  3053. pisresizeable
  3054. cdatabase
  3055. perform
  3056. phasclosebox
  3057. phasclosebox
  3058. piszoomable
  3059. phastitlebar
  3060. phastitlebar
  3061. piszoomed
  3062. picture
  3063. picture
  3064. reference
  3065. examples
  3066. picture
  3067. reference
  3068. examples
  3069. picturefile
  3070. picturefileref
  3071. pindex
  3072. pindex
  3073. pvisible
  3074. pisfloating
  3075. pismodal
  3076. pisresizeable
  3077. piszoomable
  3078. piszoomed
  3079. pname
  3080. portal
  3081. previous
  3082. print
  3083. print
  3084. documents
  3085. documents
  3086. print
  3087. product
  3088. properties
  3089. properties
  3090. pname
  3091. pismodal
  3092. elements
  3093. cdocument
  3094. pvisible
  3095. application
  3096. range
  3097. range
  3098. layout
  3099. record
  3100. records
  3101. reference
  3102. reference
  3103. examples
  3104. related
  3105. relational
  3106. relational
  3107. examples
  3108. relationship
  3109. relative
  3110. repeat
  3111. report
  3112. request
  3113. result
  3114. returns
  3115. revised
  3116. routine
  3117. sales
  3118. script
  3119. scripting
  3120. scriptmaker
  3121. scripts
  3122. scripts
  3123. following
  3124. statements
  3125. revise
  3126. sending
  3127. shoes
  3128. simple
  3129. simple
  3130. object
  3131. specifiers
  3132. single
  3133. specifiers
  3134. state
  3135. statements
  3136. string
  3137. support
  3138. syntax
  3139. window
  3140. whose
  3141. title
  3142. monthly
  3143. report
  3144. there
  3145. these
  3146. through
  3147. title
  3148. total
  3149. unique
  3150. using
  3151. verbs
  3152. whose
  3153. window
  3154. 10006
  3155. 10thx
  3156. 199.99.99.99P
  3157. 199.99.99.99/productP
  3158. 3.0v1w
  3159. intersection
  3160. record
  3161. field
  3162. abbreviatedL
  3163. abilityI
  3164. aboutL
  3165. abovew
  3166. acceptA
  3167. acceptsP
  3168. accessB
  3169. accessedw
  3170. accessible
  3171. accessingZ
  3172. accidentallyH
  3173. accomplishedQ
  3174. across|
  3175. activateQ
  3176. activeZ
  3177. actual{
  3178. addedB
  3179. addingE
  3180. additionW
  3181. additionalA
  3182. additionallyH
  3183. addressP
  3184. addressesC
  3185. addsE
  3186. adminR
  3187. aevtL
  3188. afterA
  3189. aliasR
  3190. allowE
  3191. allowsE
  3192. alreadyQ
  3193. alsoO
  3194. alsoy
  3195. alternativesX
  3196. alwaysF
  3197. among
  3198. analogous|
  3199. anameE
  3200. anotherD
  3201. appbesttypew
  3202. appclassw
  3203. appdefaulttypew
  3204. appearH
  3205. appearsE
  3206. appinfoT
  3207. applT
  3208. appleA
  3209. appleeventB
  3210. applescriptA
  3211. appletI
  3212. applicationA
  3213. applicationsE
  3214. applies
  3215. applyw
  3216. appnamew
  3217. appversionw
  3218. ascending
  3219. associatedx
  3220. assumeA
  3221. asteriskP
  3222. attempt
  3223. attemptingR
  3224. attributeK
  3225. attributesw
  3226. audienceB
  3227. austenE
  3228. automaticallyR
  3229. availableH
  3230. avariablex
  3231. average|
  3232. avoidI
  3233. backgroundE
  3234. basedO
  3235. battersR
  3236. battery-operatedZ
  3237. batting|
  3238. becauseI
  3239. becomeA
  3240. beenE
  3241. beepw
  3242. beforeA
  3243. beganA
  3244. beginA
  3245. beginsG
  3246. begintransactionA
  3247. begunK
  3248. behaves
  3249. being
  3250. bellamy
  3251. belongingL
  3252. belowH
  3253. beneathB
  3254. beside
  3255. bestV
  3256. betweenQ
  3257. binaryB
  3258. blankG
  3259. boldH
  3260. booleanw
  3261. bothH
  3262. boundary
  3263. bounds
  3264. brand
  3265. bring
  3266. broad
  3267. browseH
  3268. businessJ
  3269. byteF
  3270. bytesF
  3271. calculatedB
  3272. calculationx
  3273. callI
  3274. calledA
  3275. calls
  3276. cannotE
  3277. cappw
  3278. caseZ
  3279. catalogP
  3280. ccelx
  3281. ccol|
  3282. cellA
  3283. cell'sx
  3284. cellsD
  3285. cellvaluex
  3286. central{
  3287. certainA
  3288. changey
  3289. changed|
  3290. changesZ
  3291. channelsw
  3292. charE
  3293. characterF
  3294. charactersF
  3295. check
  3296. checkedE
  3297. choicesZ
  3298. choosey
  3299. clarisP
  3300. clarisworksT
  3301. classB
  3302. classesL
  3303. classinfoB
  3304. clauseO
  3305. clausesG
  3306. cleanY
  3307. clickP
  3308. clipboardQ
  3309. closeC
  3310. closedW
  3311. cmenH
  3312. cmnuH
  3313. collectiony
  3314. colonsx
  3315. column|
  3316. columns|
  3317. com/productP
  3318. commandH
  3319. commandsB
  3320. commonlyw
  3321. compactR
  3322. compilingA
  3323. completedI
  3324. complexE
  3325. components
  3326. computerZ
  3327. concludeK
  3328. conditionG
  3329. configureZ
  3330. conjunction
  3331. consecutive
  3332. consideredy
  3333. considers{
  3334. constant|
  3335. constantsH
  3336. contactQ
  3337. contactsE
  3338. contain|
  3339. containedB
  3340. contained|
  3341. containerO
  3342. containingx
  3343. containmentD
  3344. containsG
  3345. contentsQ
  3346. continueI
  3347. continuingH
  3348. continuouslyI
  3349. controlE
  3350. copiesQ
  3351. copyQ
  3352. copyingQ
  3353. coreB
  3354. correspondF
  3355. corresponding
  3356. correspondsF
  3357. couldB
  3358. countD
  3359. countedD
  3360. countingD
  3361. counts~
  3362. createE
  3363. create
  3364. scriptmaker
  3365. script
  3366. relevant
  3367. database
  3368. createdE
  3369. createsE
  3370. creatingE
  3371. creation|
  3372. criteriaO
  3373. cscp}
  3374. ctbl~
  3375. currentE
  3376. currently
  3377. cursorZ
  3378. custom
  3379. cuttingQ
  3380. dataB
  3381. data1E
  3382. data2E
  3383. databaseA
  3384. database|
  3385. databasesC
  3386. datasizeF
  3387. datex
  3388. defaultE
  3389. definex
  3390. definedx
  3391. deftw
  3392. deleteG
  3393. deletedA
  3394. deletingG
  3395. delimitedE
  3396. descending~
  3397. descriptionB
  3398. descriptionsE
  3399. designation~
  3400. designer
  3401. desktopY
  3402. detailedL
  3403. determine|
  3404. dialogI
  3405. differencesR
  3406. differentQ
  3407. directedQ
  3408. direction
  3409. directlyB
  3410. discsR
  3411. diskR
  3412. displayQ
  3413. displayed
  3414. distinguishy
  3415. docsE
  3416. docu{
  3417. documentB
  3418. documentsC
  3419. doesF
  3420. doesn't
  3421. doingX
  3422. domainP
  3423. domenuH
  3424. doneD
  3425. doscriptI
  3426. doubx
  3427. downY
  3428. duplicateJ
  3429. duplicatedJ
  3430. duplicatingJ
  3431. eachA
  3432. easilyB
  3433. editB
  3434. editedN
  3435. editorE
  3436. editsA
  3437. eitherE
  3438. elementsB
  3439. ellipseH
  3440. ellipsesH
  3441. ellipsis
  3442. emptyM
  3443. enableP
  3444. enabled
  3445. end-usersB
  3446. endedK
  3447. endsG
  3448. endtransactionK
  3449. enterE
  3450. entireE
  3451. entryH
  3452. equal
  3453. equals
  3454. equivalentX
  3455. erraewritedenied
  3456. errnumI
  3457. errorI
  3458. evaluate{
  3459. evaluatingy
  3460. evenM
  3461. eventA
  3462. eventinfoL
  3463. eventsE
  3464. everyF
  3465. every
  3466. exact
  3467. exactlyB
  3468. examinex
  3469. exampleB
  3470. examplesA
  3471. excelE
  3472. exceptw
  3473. exclude
  3474. exclusivex
  3475. execute
  3476. existx
  3477. existsM
  3478. exitZ
  3479. expectsA
  3480. extensionV
  3481. externalE
  3482. factM
  3483. falseM
  3484. fasterE
  3485. featureA
  3486. featuresI
  3487. fieldB
  3488. field
  3489. objects
  3490. sometimes
  3491. called
  3492. columns
  3493. analogous|
  3494. field'sZ
  3495. fieldsD
  3496. fifth
  3497. fileC
  3498. filemakerA
  3499. filemakerscriptB
  3500. filemakerscript}
  3501. filenameG
  3502. filesP
  3503. finallyH
  3504. findH
  3505. findapplicationT
  3506. finderT
  3507. findmeO
  3508. findsI
  3509. finishedY
  3510. firstE
  3511. floating
  3512. flowI
  3513. fmp3P
  3514. fmprL
  3515. folderT
  3516. folder1
  3517. followingA
  3518. followsB
  3519. formA
  3520. formatH
  3521. formattedx
  3522. formsP
  3523. formulax
  3524. formulasx
  3525. forthI
  3526. foundD
  3527. frequentlyZ
  3528. fromA
  3529. front
  3530. frontierA
  3531. frontmostN
  3532. fullx
  3533. functionalA
  3534. functionalityK
  3535. furtherR
  3536. gearedB
  3537. generalP
  3538. generateH
  3539. generated
  3540. getasO
  3541. getclassinfoB
  3542. geteventinfoL
  3543. getfiledialogT
  3544. getpropertyw
  3545. getsx
  3546. gettingB
  3547. geturlP
  3548. globalx
  3549. globalsw
  3550. globalvaluex
  3551. goingA
  3552. grayed
  3553. greater
  3554. groupA
  3555. groups
  3556. gteiL
  3557. guestP
  3558. gurlL
  3559. handledF
  3560. hardR
  3561. harddisk
  3562. hasn't|
  3563. haveA
  3564. helpI
  3565. helperP
  3566. helpfulZ
  3567. hereI
  3568. alternatives
  3569. using
  3570. print
  3571. eventX
  3572. hidden
  3573. hides
  3574. hierarchical
  3575. hierarchyB
  3576. higher
  3577. hostP
  3578. hostedP
  3579. hostingP
  3580. hostnameP
  3581. howeverD
  3582. hrefP
  3583. htmlP
  3584. humanlanguageB
  3585. hypercardE
  3586. identifierx
  3587. ignoreD
  3588. illustrates
  3589. image
  3590. imod{
  3591. implementI
  3592. importI
  3593. importantD
  3594. importedO
  3595. inactive
  3596. includeD
  3597. includedD
  3598. includesx
  3599. includingL
  3600. indentifying}
  3601. indexH
  3602. indicatesw
  3603. indicatingx
  3604. infoB
  3605. informationB
  3606. initialE
  3607. initiatingw
  3608. insertionlocJ
  3609. insertlocE
  3610. installedA
  3611. instanceQ
  3612. insteadT
  3613. integerO
  3614. internal~
  3615. internetP
  3616. intersectionx
  3617. intlB
  3618. intoO
  3619. invalid
  3620. involvedI
  3621. isn'tZ
  3622. it'sW
  3623. itemB
  3624. item2
  3625. item3
  3626. itemsD
  3627. janeE
  3628. jonesx
  3629. justW
  3630. kaeopendocumentsR
  3631. kaerequiredsuiteR
  3632. keepE
  3633. keyformsO
  3634. kind~
  3635. knownD
  3636. langcodeB
  3637. lastE
  3638. laterK
  3639. launchT
  3640. layoutB
  3641. layout-specific~
  3642. layoutsD
  3643. least
  3644. leavingZ
  3645. lengthenI
  3646. lessZ
  3647. lesser
  3648. letsB
  3649. level
  3650. likeE
  3651. lineE
  3652. listB
  3653. lists~
  3654. localB
  3655. locateM
  3656. locationE
  3657. locatorP
  3658. lockx
  3659. looksB
  3660. lookup
  3661. machineP
  3662. macintoshQ
  3663. macwriteT
  3664. mainw
  3665. makeM
  3666. makes
  3667. makewritingcodeB
  3668. manipulateK
  3669. manipulationE
  3670. manipulation-seeE
  3671. masterx
  3672. matchH
  3673. matchesG
  3674. matchingG
  3675. maximumx
  3676. meaningw
  3677. mechanismF
  3678. meetingI
  3679. menuB
  3680. menu's
  3681. menu2
  3682. menuitemB
  3683. menusE
  3684. merelyP
  3685. middleO
  3686. might
  3687. mindE
  3688. miscH
  3689. miscellaneousL
  3690. modal
  3691. modeG
  3692. modesH
  3693. modified{
  3694. monthly
  3695. moreB
  3696. mostA
  3697. users
  3698. probably
  3699. feature
  3700. moveQ
  3701. movies
  3702. muchW
  3703. multipleA
  3704. mustA
  3705. myfirstmenu
  3706. mymenuE
  3707. mymenuitemH
  3708. myscript
  3709. mysecondmenu
  3710. nameB
  3711. namedG
  3712. nameofwindowC
  3713. namesB
  3714. narrow
  3715. navigateE
  3716. navigatingQ
  3717. navigationQ
  3718. neccessaryy
  3719. necessaryQ
  3720. needA
  3721. neededY
  3722. nestedE
  3723. nestingH
  3724. netscapeP
  3725. networkingP
  3726. neverD
  3727. newdata
  3728. newname
  3729. nextI
  3730. non-repeatingx
  3731. normallyD
  3732. noteA
  3733. notebookZ
  3734. notifyE
  3735. nullG
  3736. nulls|
  3737. nullsok|
  3738. numberF
  3739. numbered
  3740. objectB
  3741. objectsB
  3742. obtainx
  3743. omitH
  3744. omittedE
  3745. ommited
  3746. onceP
  3747. onlyA
  3748. openJ
  3749. opendocpasswordR
  3750. opendocumentR
  3751. opendocwithpasswordV
  3752. openingR
  3753. operateD
  3754. operatedw
  3755. operatingQ
  3756. operatorsG
  3757. optionE
  3758. option-semi-colon
  3759. option-semicolonH
  3760. orderK
  3761. ordersI
  3762. ordinarilyV
  3763. otherE
  3764. overE
  3765. pacsy
  3766. pageI
  3767. parameterE
  3768. parametersL
  3769. partI
  3770. particularD
  3771. particularlyB
  3772. passwordR
  3773. passwordsR
  3774. pasteQ
  3775. pastesQ
  3776. pathT
  3777. pbstw
  3778. pchsx
  3779. pclsw
  3780. pclyy
  3781. pcrwy
  3782. performI
  3783. performanceE
  3784. performingQ
  3785. periodI
  3786. periodicallyZ
  3787. persistentx
  3788. pforx
  3789. pictO
  3790. pictureO
  3791. picturesO
  3792. piece|
  3793. pisfw
  3794. pitchersR
  3795. pknd~
  3796. placeA
  3797. placedE
  3798. planJ
  3799. plckx
  3800. pnamw
  3801. pnls|
  3802. popup~
  3803. portalsQ
  3804. positionO
  3805. possibleH
  3806. powerZ
  3807. ppasV
  3808. pprox
  3809. preferenceP
  3810. presentY
  3811. prevI
  3812. previewQ
  3813. previousO
  3814. printI
  3815. printdocumentW
  3816. printedW
  3817. printingI
  3818. privilegesH
  3819. probablyA
  3820. processI
  3821. processingK
  3822. productP
  3823. productsP
  3824. propertiesB
  3825. propertyE
  3826. protectedR
  3827. protectionx
  3828. protectsH
  3829. protocolP
  3830. provideB
  3831. providedA
  3832. providingR
  3833. prpsx
  3834. prpt|
  3835. pulledY
  3836. punq|
  3837. qobjB
  3838. quarterly}
  3839. queryw
  3840. queryingB
  3841. quicktime
  3842. quitY
  3843. quitapplicationY
  3844. randomO
  3845. rangeO
  3846. readO
  3847. read-only
  3848. read-write
  3849. readsB
  3850. readyI
  3851. realize|
  3852. really~
  3853. reasonsD
  3854. receiveI
  3855. receivedK
  3856. recompileA
  3857. recordB
  3858. recordsD
  3859. rectangle
  3860. referI
  3861. referenceE
  3862. referredH
  3863. referringH
  3864. refersC
  3865. regardlessy
  3866. region
  3867. registerP
  3868. relatedx
  3869. related
  3870. cells
  3871. accessed
  3872. apple
  3873. events
  3874. relationshipx
  3875. relativeO
  3876. relevantX
  3877. relookupH
  3878. remainW
  3879. remember
  3880. reorder
  3881. repeatA
  3882. repeatingQ
  3883. repeatsx
  3884. repetitionQ
  3885. repetitionsQ
  3886. replaceP
  3887. replyL
  3888. reportC
  3889. reportsJ
  3890. representedx
  3891. representingP
  3892. requestD
  3893. requestsA
  3894. requireR
  3895. requiredL
  3896. requiresQ
  3897. resizable
  3898. resolvedH
  3899. resourceP
  3900. respectivelyL
  3901. respondE
  3902. restoreI
  3903. restoresI
  3904. restrict~
  3905. resultO
  3906. resultsJ
  3907. retrieveF
  3908. retrieved~
  3909. retrieves
  3910. returnB
  3911. returnedA
  3912. returnsA
  3913. rfxd|
  3914. rootA
  3915. routineI
  3916. rowsQ
  3917. rsgl|
  3918. runningI
  3919. salaryO
  3920. salesC
  3921. sameR
  3922. samplew
  3923. saveZ
  3924. savedZ
  3925. savesZ
  3926. screen}
  3927. scriptA
  3928. scriptcodeB
  3929. scriptmakerI
  3930. scriptsD
  3931. searchP
  3932. secondG
  3933. secondsI
  3934. sectionR
  3935. securityH
  3936. selectQ
  3937. selectedE
  3938. selects
  3939. sendI
  3940. sendingI
  3941. senseZ
  3942. sentT
  3943. separatedx
  3944. separators
  3945. seriesY
  3946. session{
  3947. setbinarytypeB
  3948. setproperty
  3949. settingA
  3950. setupsI
  3951. severalE
  3952. sharedx
  3953. shirtZ
  3954. shortB
  3955. shouldT
  3956. showx
  3957. showingB
  3958. shown
  3959. showsw
  3960. similarlyx
  3961. simpleB
  3962. simplyB
  3963. simultaneouslyA
  3964. sinceF
  3965. singleO
  3966. sizeF
  3967. small
  3968. smithw
  3969. someE
  3970. somedata
  3971. somethingQ
  3972. sometimesD
  3973. sort|
  3974. sorted
  3975. sorting
  3976. sortsI
  3977. soundsO
  3978. sourceQ
  3979. specificR
  3980. specifiedL
  3981. specifierC
  3982. specifyE
  3983. specifyingE
  3984. spreadsheet|
  3985. start
  3986. stateA
  3987. statementA
  3988. statementsw
  3989. statesy
  3990. statusx
  3991. stillZ
  3992. storeO
  3993. storedw
  3994. storesF
  3995. stringE
  3996. string4H
  3997. styleH
  3998. submenuE
  3999. subsequent
  4000. successfullyA
  4001. suchE
  4002. suggestionsI
  4003. suiteL
  4004. summaryQ
  4005. suppliedR
  4006. supportQ
  4007. supportedL
  4008. supposedT
  4009. suppressedW
  4010. sureM
  4011. swain
  4012. switchQ
  4013. switchedG
  4014. symbol
  4015. symbols
  4016. synonyms{
  4017. syntaxB
  4018. systemQ
  4019. tableA
  4020. tables~
  4021. takesx
  4022. targetQ
  4023. tcp/ipP
  4024. technicalB
  4025. tellA
  4026. application
  4027. filemaker
  4028. tellsT
  4029. temporaryy
  4030. terminology
  4031. testC
  4032. testfile{
  4033. textF
  4034. thanQ
  4035. thatA
  4036. event
  4037. three
  4038. components
  4039. syntax
  4040. print
  4041. event
  4042. simple
  4043. thedataE
  4044. their
  4045. thenI
  4046. theobjectw
  4047. thepasswordV
  4048. thepropertyw
  4049. thereE
  4050. therebyE
  4051. thereforeZ
  4052. these
  4053. theyE
  4054. things{
  4055. third
  4056. thisA
  4057. thoseG
  4058. thoughM
  4059. three
  4060. throughF
  4061. thusB
  4062. timeE
  4063. timeoutI
  4064. timeoutsI
  4065. times
  4066. title
  4067. today's
  4068. topmostx
  4069. transactionA
  4070. transactionidK
  4071. transactionsA
  4072. transferringQ
  4073. treats
  4074. triggerH
  4075. trueE
  4076. typeO
  4077. typedZ
  4078. typesO
  4079. typically|
  4080. unableI
  4081. under
  4082. understandingD
  4083. understoodB
  4084. uniquex
  4085. universalP
  4086. unlessR
  4087. unlike{
  4088. unlockedx
  4089. unsort
  4090. untilG
  4091. updatex
  4092. updatingZ
  4093. script
  4094. event
  4095. trigger
  4096. script
  4097. filemakerI
  4098. transaction
  4099. event
  4100. conclude
  4101. transaction
  4102. thatK
  4103. field
  4104. object
  4105. manipulate
  4106. across
  4107. records
  4108. object
  4109. access
  4110. commands
  4111. filemaker
  4112. event
  4113. databases
  4114. documentsR
  4115. print
  4116. event
  4117. print
  4118. filemaker
  4119. fileX
  4120. event
  4121. reorder
  4122. currently
  4123. found
  4124. records
  4125. usedG
  4126. usefulA
  4127. userB
  4128. user-created
  4129. user-definedE
  4130. userlandL
  4131. usersA
  4132. usingB
  4133. usingL
  4134. valueF
  4135. valuesM
  4136. variablex
  4137. verbB
  4138. verbsE
  4139. versw
  4140. versionE
  4141. veryB
  4142. visible~
  4143. vluex
  4144. waituntilreadyI
  4145. wantF
  4146. web-browserP
  4147. wereW
  4148. whatA
  4149. whenE
  4150. whenever~
  4151. whereA
  4152. whereas
  4153. whetherE
  4154. whichE
  4155. whileI
  4156. whoseG
  4157. usingL
  4158. will@
  4159. script@
  4160. exists@
  4161. willA
  4162. windowB
  4163. window1
  4164. windowname
  4165. windowsC
  4166. wishP
  4167. withA
  4168. withinQ
  4169. withoutE
  4170. won'tM
  4171. wordA
  4172. workI
  4173. workingH
  4174. worksM
  4175. wouldZ
  4176. wrcdB
  4177. writeI
  4178. writingcodeB
  4179. yourR
  4180. zoneP
  4181. zoomable
  4182. zoomed
  4183. applicationT
  4184. beginA
  4185. begin
  4186. transactionA
  4187. classB
  4188. class
  4189. infoB
  4190. close
  4191. count
  4192. createE
  4193. create
  4194. dataF
  4195. sizeF
  4196. database
  4197. delete
  4198. menuH
  4199. scriptI
  4200. document
  4201. documentsV
  4202. duplicate
  4203. transactionK
  4204. eventL
  4205. event
  4206. infoL
  4207. exists
  4208. field
  4209. filemaker}
  4210. filemaker
  4211. script}
  4212. filesW
  4213. dataO
  4214. geturl
  4215. infoB
  4216. layout
  4217. menuH
  4218. objectsX
  4219. applicationT
  4220. documentsV
  4221. printW
  4222. print
  4223. filesW
  4224. print
  4225. objectsX
  4226. record
  4227. request
  4228. scriptI
  4229. sizeF
  4230. transactionA
  4231. window
  4232. applicationT
  4233. beginA
  4234. begin
  4235. transactionA
  4236. capplication
  4237. ccell
  4238. ccolumn
  4239. cdatabase
  4240. cdocument
  4241. cfilemakerscript
  4242. classB
  4243. class
  4244. infoB
  4245. close
  4246. cmenu
  4247. cmenuitem
  4248. count
  4249. createE
  4250. create
  4251. crequest
  4252. ctable
  4253. cwindow
  4254. dataF
  4255. sizeF
  4256. database
  4257. delete
  4258. menuH
  4259. scriptI
  4260. document
  4261. documentsV
  4262. duplicate
  4263. transactionK
  4264. eventL
  4265. event
  4266. infoL
  4267. exists
  4268. field
  4269. filemaker}
  4270. filemaker
  4271. script}
  4272. filesW
  4273. dataO
  4274. geturl
  4275. infoB
  4276. layout
  4277. menuH
  4278. objectsX
  4279. applicationT
  4280. documentsV
  4281. printW
  4282. print
  4283. filesW
  4284. print
  4285. objectsX
  4286. record
  4287. request
  4288. scriptI
  4289. sizeF
  4290. transactionA
  4291. window
  4292. event
  4293. intro
  4294. object
  4295. DESCRIPTION
  4296. ECLASS
  4297. ECLASSID
  4298. EDESC
  4299. '    EEXAMPLES
  4300. EIDID
  4301. ENAME
  4302. ENOTES
  4303. EPARAMDESC
  4304. EPARAMID
  4305. +    EPARAMREQ
  4306. EPARAMS
  4307. EPARAMTYPE
  4308. EPARAMUT
  4309. ERESULT
  4310. ERESULTDESC
  4311. %    ERESULTID
  4312. ERESULTREQ
  4313. ERESULTTYPE
  4314. #    ERESULTUT
  4315. FIND CONCAT
  4316. GO TO LAYOUT
  4317. HELPTEXT
  4318. /    HELPTITLE
  4319. INTRORECORDTITLE
  4320.     INTROTEXT
  4321. OCLASS
  4322. OCLASSDEFAULTTYPE
  4323. OCLASSDESC
  4324. OCLASSELEM
  4325. OCLASSELEMDESC
  4326. OCLASSELEMMOD
  4327. OCLASSEVENTS
  4328. OCLASSID
  4329. OCLASSKEYFORMS
  4330. OCLASSPROP
  4331. OCLASSPROPDESC
  4332. OCLASSPROPID
  4333. OCLASSPROPMOD
  4334. OCLASSPROPTYPE
  4335. OCLASSPROPUT
  4336. OCLASSUT
  4337. ONOTES
  4338. ORIGINAL LAYOUT
  4339. PICTTEXT
  4340. RECORD TYPE
  4341. RECORDNUMBER
  4342. THING
  4343. WHAT'S NEW
  4344. US English - Spelling
  4345.     x35-debug
  4346. Sunday
  4347. Monday
  4348. Tuesday
  4349.     Wednesday
  4350. Thursday
  4351. Friday
  4352. Saturday
  4353. January
  4354. February
  4355. March
  4356. April
  4357. August
  4358.     September
  4359. October
  4360. November
  4361. December
  4362. 1st Quarter
  4363. 2nd Quarter
  4364. 3rd Quarter
  4365. 4th Quarter
  4366. 12/5/955
  4367. ,@+A    Main Menu
  4368. Introduction to Apple events
  4369. Object Map
  4370. Object Hierarchy
  4371. Event Data
  4372. Object Data
  4373. Objects and Events List
  4374. Table of Contents
  4375. Descriptions and Examples
  4376. Events & Objects Matrix
  4377. What's New
  4378. A    Main MenuB
  4379. A    IntroTextB
  4380. IntroRecordTitleB
  4381. RecordNumberB
  4382. OClassB
  4383. OClassIDB
  4384. OClassUTB
  4385. OClassDescB
  4386. OClassDefaultTypeB
  4387. OClassPropB
  4388. OClassPropIDB
  4389. OClassPropUTB
  4390. OClassPropDescB
  4391. OClassPropTypeB
  4392. OClassPropModB
  4393. OClassElemB
  4394. OClassElemDescB
  4395. OClassElemModB
  4396. OClassKeyFormsB
  4397. OClassEventsB
  4398. ONotesB
  4399. EClassB
  4400. EClassIDB
  4401. ENameB
  4402. EIDIDB
  4403. EParamsB
  4404. EParamTypeB
  4405.  A    EParamReqB
  4406. EParamDescB
  4407. EResultB
  4408. EResultTypeB
  4409. EResultReqB
  4410. EResultDescB
  4411. ENotesB
  4412. EDescB
  4413. EParamUTB
  4414. *A    EResultUTB
  4415. EParamIDB
  4416. ,A    EResultIDB
  4417. -A    EExamplesB
  4418. .A    HelpTitleB
  4419. HelpTextB
  4420. pictTextB
  4421. DescriptionB
  4422. ThingB
  4423. Find ConcatB
  4424. Record TypeB
  4425. Go to LayoutB
  4426. 5 = "Event"
  4427.  "") & 
  4428. 5 = "Object"
  4429.  "") &
  4430. 5 = "Help"
  4431.  "") & 
  4432. 5 = "Intro"
  4433.  "") &
  4434. Event
  4435. Object
  4436. Intro
  4437. What's NewB
  4438. Original LayoutB
  4439. New for FileMaker Pro 3.0v1
  4440. Converting Scripts
  4441. In order to take advantage of some of the new capabilities of FileMaker Pro 3.0, scripts that were created for previous versions of FileMaker Pro that use the Show event will need to be modified. See Introduction to Apple Events - Converting Previous Scripts for more information.
  4442. Requests
  4443. FileMaker Pro 3.0 now has the ability to create, edit, count, and delete find requests using the Request object. Requests are similar to records 
  4444.  you can 
  4445. manipulate the entire request or cells contained within the request. This can be used to save find requests, quickly find records, and create find requests with FileMaker Pro find symbols.  See FileMaker Events - Requests for more information.
  4446. Relational Data Access
  4447. Related fields placed on layouts can be accessed via Apple events. Fields and cells within portals can be edited and related records created and deleted using standard Apple events such as Set Data, Create, and Delete. See Int
  4448. roduction to Apple Events - Relational Data Access for more information.
  4449. Go To Event
  4450. The Go To event allows you to navigate to FileMaker Pro objects such as databases, layouts, records, and cells. For instance, the Go To event can be used to tab into a field. See FileMaker Events - Go To for more information. 
  4451. GetURL
  4452. FileMaker Pro 3.0 supports the opening of databases over the Internet when hosted with TCP/IP.  This event from the URL suite allows applications such as Netscape to open a 
  4453. FileMaker Pro database from a Web page. See FileMaker Events - GetURL for more information.
  4454. Picture File References
  4455. It is now possible to import pictures via Apple events using a reference to the file. This allows the scripter to automate the importing of large numbers of images while keeping the size of the database small. It also provides an easy way to open an image with another application.  See Introduction to Apple Events -  Pictures, Movies, Sounds, and Data Types for more informat
  4456. Narrowing Found Sets
  4457. Using the Show event with the Database object selects records from the entire database. A Show event directed at a Document, however, retrieves records from the current found set. With the Document object, you can start with a broad search criteria and narrow the found set with subsequent Show events. See FileMaker Events - Show for more information.
  4458. Global Fields & Merge Fields
  4459. Fields and cells now have a globalValue property that can be used to determine wheth
  4460. er a field is global or not. In addition, merge fields can be accessed through Apple events using Get Data and Set Data events. See FileMaker Objects - Field for more information.
  4461. Visible Property of Layouts
  4462. Because layouts can now be hidden, there is a new property that indicates whether or not the layout is visible in the layout popup menu. See FileMaker Objects - Layout for more information.
  4463. Retrieving Lists of Objects
  4464. It is now possible to retrieve multiple objects by specifying a li
  4465. st of IDs.  For instance, the following statement will find all records whose IDs are in a list:
  4466.       show every record whose ID is in {1, 2, 3}
  4467. Cell and Field ID
  4468. Cell and field ID
  4469. s now include relationship identifiers. If a field is related, the ID is returned as a list with two parameters - the relationship identifier and the field identifier. For example, a field ID of {1, 2} is the unique identifier for a related field using the relationship whose identifier is one and the field fro
  4470. m the related file whose ID is two.  See Introduction to Apple Events - Relational Data Access and FileMaker Objects - Cell and Field for more information.
  4471. Current Record and Current Layout
  4472. When using the current record and current layout properties of a database it is no longer necessary to specify the database object.  For instance, a statement such as  get current record will return a reference to the current record from the frontmost database. See FileMaker Objects - Database for more
  4473.  information.
  4474. Creating & Duplicating Returns an Object Reference
  4475. When creating or duplicating a record or request, FileMaker Pro 3.0 now returns a reference to the new object in the form of an object specifier. See FileMaker Events - Create and Duplicate for more information.
  4476. Version Property
  4477. The application
  4478. s version property now returns the application version information from the version resource (
  4479. ) instead of an integer that requires conversion. See FileMaker Objects - Applicat
  4480. ion for more information.
  4481. Background Operation
  4482. You now have the option of adding new records to the found set or the entire set of records by using the document and database objects.  By default, FileMaker Pro adds new records to the found set.  Specifying the database object with a create or duplicate event, however, will add the new record to the entire record set, thereby adding it "in the background" if there is a current found set. This allows for faster performance when creating rec
  4483. ords. To navigate to a created record, use the Go To event, as in go to (create record).  See FileMaker Events - Create for more information.
  4484. Value Lists
  4485. The Choices property of fields and cells can be used to obtain the value list defined for a field.  Because value lists are now assigned to fields in layout mode, the Choices property is layout-specific.  In this way a field can have different value lists depending on what layout it is on.  It is now possible to get the index values of a
  4486. M field by retrieving using the Choices of a field when it has the option to base the value list upon a field. See FileMaker Objects - Field and Cell for more information.
  4487. Blank Passwords
  4488. You can now open FileMaker Pro databases with a blank password by specifying an empty string.  See FileMaker Events - Open for more information.
  4489. Introduction to Apple eventsB
  4490. E=Copyright 
  4491. 1988-1995 Claris Corporation.
  4492. All Rights Reserved.FAPlease click on the text or icon of an area.
  4493. Click here for Help.
  4494. What's New?H
  4495. HelpI
  4496. Find an Event or ObjectJ
  4497. Descriptions 
  4498. and ExamplesK
  4499. Apple Events & Objects MatrixL
  4500. Objects & Events ListM
  4501. FileMaker Object HierarchyN
  4502. FileMaker ObjectsO
  4503. FileMaker Object MapP
  4504. FileMaker EventsR
  4505. Introduction to Apple EventsS$FileMaker Pro Apple Events
  4506. ReferenceT$FileMaker Pro Apple Events
  4507. Reference
  4508. Object MapB
  4509. MenuO
  4510. Introduction
  4511. to Apple Events
  4512. Object HierarchyB
  4513. GetURLJ    URL SuiteK
  4514. MenuM
  4515. FileMaker Pro Object MapN
  4516. Go ToO
  4517. FindP
  4518. cRequestQ
  4519. Click the names above for more detailed information about the Events and Objects.  To understand more about
  4520. the relationships of the Objects to each other, click the Object Hierarchy button.
  4521. ExistsT
  4522. Print DocumentsU
  4523. Quit ApplicationV
  4524. Open DocumentsW
  4525. Required SuiteX    cMenuItemY
  4526. Set DataZ
  4527. Print[
  4528. Save\
  4529. Open]
  4530. Event Info^    Data Size_
  4531. Get Data`
  4532. Class Infoa
  4533. Deleteb
  4534. Create Newc
  4535. Countd
  4536. Closee    Duplicatef    cDocumentg
  4537. cWindowh
  4538. cApplicationi
  4539. Core Suitej
  4540. End Transactionk
  4541. Begin Transactionl    Do Scriptm
  4542. Do Menun
  4543. cMenuo
  4544. Miscellaneous Standards Suitep
  4545. cFileMakerScriptq
  4546. FileMaker Suiter
  4547. Sorts    cDatabaset
  4548. cCellu
  4549. cColumnv
  4550. cRoww
  4551. cTablex
  4552. Database/Table Suitey
  4553. Open Application
  4554.      FileMaker Pro 3.0 supports most of the objects and events defined in the Core, Table, and Database Suites, as well as parts of the Miscellaneous Standards Suite and a custom suite  for objects and events specific to FileMaker Pro.
  4555. Event DataB
  4556. MenuJ
  4557. Containment Hierarchy
  4558. cCell
  4559. Request
  4560. cRequest
  4561. Field
  4562. cColumn
  4563. Record
  4564. Database
  4565. cDatabase
  4566. A!FileMaker Script
  4567. cFileMakerScript
  4568. Layout
  4569. cTable
  4570. Menu Item
  4571. cMenuItem
  4572. cMenu
  4573. Document
  4574. cDocument
  4575. Window
  4576. cWindow
  4577. Application
  4578. cApplication
  4579. WMClick the names above for more detailed information about the Object Classes.
  4580. +     The containment hierarchy describes which objects are elements of other objects.  For example, the diagram indicates that you could request Layout 1 of Database 1, since layouts are elements of databases. But you couldn't request Menu 1 of Database 1, since menus are not elements of databases.
  4581. Object DataB
  4582. Menus
  4583. FileMaker Pro EventstTExtensions to the standard parameters for events are denoted by their bold keywords.u
  4584. Descriptionv
  4585. User Terminologyw
  4586. Class ID & Constantx
  4587. Examplesy
  4588. Default Type{
  4589. Description|
  4590. Reply Parameters~
  4591. Event ID & Constant
  4592. Notes
  4593. Default Type
  4594. Description
  4595. Parameters
  4596. Objects and Events ListB
  4597. Menuo
  4598. FileMaker Pro Objectsp
  4599. Object Classq
  4600. Notesr
  4601. Class Reference formss
  4602. Eventst
  4603. Mod?u
  4604. Descriptionv
  4605. Elementsw
  4606. Mod?x
  4607. Default Typey
  4608. Property Descriptionz
  4609. User Terms{
  4610. Property Class}
  4611. Default Type~
  4612. Description
  4613. User Terminology
  4614. Object ID 
  4615. Table of ContentsB
  4616. MenuJ
  4617. FileMaker Pro Objects & EventsK.For more information click an event or object.L
  4618. User TerminologyM
  4619. TypeN
  4620. EventO
  4621. Event SuiteP
  4622. Object Class
  4623. HelpB
  4624. MenuD
  4625. Table of ContentsE
  4626. Topic HeadingF
  4627. From BeginningGXSelect the topic of interest or click the button to the right to start at the beginning.
  4628. Descriptions and ExamplesB
  4629. This database introduces users to the support for Apple events in FileMaker Pro.  It uses a variety of layouts, each intended to display a particular kind of information.  
  4630. When you first open this database, you are presented with the main screen, which allows you to choose from among several options.  To choose an option, click on the text or the button icon next to it.  These icons are used throughout the database to let you change the information displayed without having to return to t
  4631. he main screen.  The backward and forward arrow icons shown above switch to the previous and next records, respectively.  You can also use the layout pop-up menu in the status area, record book, or scripts to move through the database.
  4632.      
  4633. Note:  Not all records in this database have data for every field.  If you encounter a blank record while browsing one layout, you have reached the end of the information given for that layout.  Choose another layout to see more information.
  4634. Using the
  4635.  Navigation Layouts
  4636. Introduction to Apple Events
  4637. This layout is intended to provide background information about Apple events, the Apple Event Object Model, and the Apple Event Registry, as well as information about  support for Apple events in FileMaker Pro.  Each record has an informative text field and examples, when appropriate.
  4638. FileMaker Objects Map
  4639. This layout is a navigation aid for getting to the information about a specific Event or Object.  It displays all of the Events and Obj
  4640. ects that are supported in FileMaker Pro 3.0 or above, grouped according to Apple Event Suites.  Clicking on the title of an Object or Event will switch to a detailed view of the item.
  4641. Object Hierarchy
  4642. This layout provides a view of the containment hierarchy in FileMaker Pro.  That is, objects are contained by the objects above them.  This containment is indicated by lines.  Clicking on the title of an object will switch to a detailed view of that object class.
  4643. Objects and Events List
  4644. is layout provides a list view all of the Events and Objects which are supported in FileMaker Pro.  It provides the same information as the FileMaker Objects Map but in a different manner.  Clicking on the title of an Object or Event will switch to a detailed view of the item.
  4645. Using the Content Layouts
  4646. Event Data
  4647. This layout gives detailed information about each Event that FileMaker Pro supports.  The information supplied includes the event class, ID, terminology, and input  and result p
  4648. arameters.  The Examples field provides some samples for using the event using a fictitious syntax similar to the AppleScript language.  The Notes field provides some additional information about the event.  Extensions to the standard parameters for events are denoted by their bold keywords.
  4649. Object Data 
  4650. This layout gives detailed information about each Object that FileMaker Pro supports.  The information supplied includes object class, ID, terminology, properties, and applicable events. 
  4651. GH The Notes field provides some additional information about the object. 
  4652. This Help
  4653. ScreenO
  4654. Go to
  4655. Object & Events MatrixP
  4656. Go to the Object MapQ
  4657. Go to Object HierarchyR?Click here to see full page  descriptions of an Event or ObjectS'Click here to list all Events & ObjectsT.Click here to find out more about Apple EventsU
  4658. Click here  to go to Main MenuV5Click here to find a specific Event, Object, or TopicW
  4659. Click here to see next recordX!Click here to see previous recordY
  4660. Menu[
  4661. Using This Database\,Use the scroll bars to see more information.
  4662. FindB
  4663. MenuW
  4664. Descriptions 
  4665. and ExamplesX
  4666. Show Detail
  4667. Events & Objects MatrixB
  4668. Find Event or ObjectN
  4669. FindT
  4670. Objects`
  4671. Descriptiona
  4672. Findb
  4673. Canceld
  4674. Eventsi
  4675. Menun
  4676. Topics
  4677. What's NewB
  4678. MenuN
  4679. Events & Objects 
  4680. MatrixO
  4681. FieldW
  4682. Recordc
  4683. Go Toj
  4684. Findl
  4685. Eventso
  4686. The following events do not require an Apple Events Object:
  4687.      Cut, Copy, Paste, Save, Undo, Redo, Quit, Print, Begin Transaction, End Transaction
  4688. Get Data
  4689. Set Data
  4690. Print
  4691. Exists
  4692.     Duplicate
  4693.     Do Script
  4694. Do Menu
  4695. Delete
  4696.     Data Size
  4697.     Create   
  4698. Count
  4699. Close
  4700. Class Info
  4701.     Menu Item
  4702. Request
  4703. Layout
  4704. FileMaker Script
  4705. Database
  4706. Document
  4707. Window
  4708. Application
  4709. Objects
  4710. AX Click the Object Column or the Event Name for more information on the Object or Event. 
  4711. kAEMiscStandardsZ
  4712. 'misc'\
  4713. kAEBeginTransaction]
  4714. 'begi'b
  4715. keyAEResultc
  4716. typeLongIntegerd
  4717.  e*The transaction ID of the new transaction.
  4718. tBegins a transaction.  FileMaker Pro returns the transaction ID that must be supplied with subsequent events (like End Transaction) as an event attribute.  While engaged in a transaction, FileMaker Pro will not respond to events from other applications.
  4719. Client applications are strongly encouraged to minimize the amount of time they lock up a database with transactions.
  4720. Request to begin a transaction.h
  4721. Begin Transactionl
  4722. '----'
  4723. begin transaction
  4724. MenuK
  4725. What's New in FileMaker Pro 3.0
  4726. kAECoreSuiteZ
  4727. 'core'\
  4728. kAEGetClassInfo]
  4729. 'qobj'^
  4730. keyDirectObject_
  4731. typeTypea
  4732. The object class to query.b
  4733. keyAEResultc
  4734. typeClassInfod
  4735. The requested information.f
  4736. Returns an Apple event record of type typeClassInfo.  The data in this record correspond to the information in the 
  4737.  resource in FileMaker Pro.gHRequests info about the properties and elements of the indicated object.h
  4738. Class Infok
  4739. '----'l
  4740. '----'
  4741. -A,class info <object class>
  4742. class info window
  4743. What can I do with it?
  4744. Use the Begin Transaction event to place FileMaker Pro in a state where it will only accept Apple event requests from the application that began the transaction or have the transaction ID that FileMaker Pro returned.
  4745. Most users will probably not need to use this feature. But in a group setting, where multiple users may have multiple transactions going simultaneously, and each one expects the database to be in a certain state, it can be a useful event. 
  4746. Examples
  4747.  AppleScript users:
  4748. tell application "FileMaker Pro"
  4749.     set i to 1
  4750.     with transaction
  4751.         repeat
  4752.             set cell 1 to i
  4753.             set i to i + 1
  4754.         end repeat
  4755.     end 
  4756. end tell
  4757. Note: After compiling this script, the "end" statement following "end repeat" will become "end transaction". The script will be functional in this form, but before the script will successfully recompile after any additional edits, the word "transaction" must be deleted.
  4758. For Frontier users:
  4759.  with FileMaker
  4760.    beginTransaction()  -- 
  4761. returns a transaction ID
  4762. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  4763. Begin Transactiont
  4764. Begin Transactionu
  4765. Eventv
  4766. kAECoreSuiteZ
  4767. 'core'\
  4768. kAEClose]
  4769. 'clos'^
  4770. keyDirectObject_
  4771. typeObjectSpecifier`
  4772. The object to closef1Closes document windows, documents, and databasesg
  4773. Closes the indicated objectsh
  4774. Closek
  4775. '----'
  4776. -AMclose <object specifier>
  4777. close window 1
  4778. close database named "Sales Reports"
  4779. What can I do with it?
  4780. You can use the Close event to close windows, documents, and databases. 
  4781. To use the Close event you need to provide an object specifier that refers to a window, document, or database, for example, window 1, or document "Test File".
  4782. Examples
  4783. For AppleScript users:
  4784.  tell application "FileMaker Pro"
  4785.     close window "Addresses"
  4786.     close database "Sales Report"
  4787.     close document 1
  4788.  end tell
  4789. For Frontier users:
  4790.  with FileMaker
  4791.     close(window[2])
  4792.  with FileMaker
  4793.     close(window["NameOfWindow"])
  4794. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  4795. What can I do with it?
  4796. Getting the class info of an object lets the user see exactly how FileMaker Pro looks at an object
  4797. by showing what objects are elements of that object (directly beneath it in the object hierarchy), and what properties the object has.
  4798. The syntax for the Class Info event is very simple to use. All you need to provide is a class name. The class names in FileMaker Pro are Application, Window, Document, Database, FileMaker Script, Layout, Field, Record, Cell, Menu, and M
  4799. enu Item.
  4800. The list Class Info returns is geared to a technical audience. Most end-users, particularly AppleScript users, will not need to access the information contained in Class Info. For more easily understood information on Class Info data, see the description for that event in this layout.
  4801. Note: All Get commands in AppleScript are understood. Thus you could say  get class info of record,  or simply  class info record.
  4802. Examples
  4803. For AppleScript users:
  4804.  class info record
  4805.  get window 
  4806. class info
  4807.  database class info
  4808. For Frontier users:
  4809. Before using the FileMaker table in Frontier to do a getClassInfo, you need to edit the classInfo Frontier verb so that it reads as follows:
  4810. on classInfo(class,humanLanguage)
  4811.   appleEvent(FileMaker.ID,'core','qobj','----',class,'wrcd,humanLanguage)
  4812. where humanLanguage is calculated using a new script added to the FileMaker table in Frontier called makeWritingCode, for example.
  4813. on makeWritingCode(scriptCode, langCode)
  4814.   local(writingC
  4815.   writingCode = binary(short(scriptCode))+binary(short(langCode))
  4816.   setBinaryType(@writingCode,'intl')
  4817.   return(writingCode)
  4818. Examples of querying  the class info of an object are as follows:
  4819.  with FileMaker
  4820.    classInfo(application,makeWritingCode(0,0))
  4821.    classInfo(document,makeWritingCode(0,0))
  4822.    classInfo(window,makeWritingCode(0,0))
  4823.    classInfo(menu,makeWritingCode(0,0))
  4824.    classInfo(database,makeWritingCode(0,0))
  4825.    classInfo(FileMakerScript,makeWritingCode(0,0))
  4826.    classInfo
  4827. 7(menuItem,makeWritingCode(0,0))
  4828.    classInfo(record,makeWritingCode(0,0))
  4829.    classInfo(layout,makeWritingCode(0,0))
  4830.    classInfo(field,makeWritingCode(0,0))
  4831.    classInfo(cell,makeWritingCode(0,0))
  4832. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  4833. Class Infot
  4834. Class Infou
  4835. Eventv
  4836. kAECoreSuiteZ
  4837. 'core'\
  4838. kAECountElements]
  4839. 'cnte'^
  4840. keyDirectObject
  4841. keyAEObjectClass_
  4842. typeObjectSpecifier
  4843. typeType`
  4844. The container object
  4845. The element class to countb
  4846. keyAEResultc
  4847. typeLongIntegerd
  4848. The number of elementsf
  4849. Counting the number of layouts returns the number of layouts in the file. Remember that the special layout, layout 0, is not counted.gMCounts the number of elements of the indicated class in the specified object.h
  4850. Countk
  4851. '----'
  4852. 'kocl'l
  4853. '----'
  4854. -A_count of <container object> class <desired class>
  4855. count of database named "Sales" class layout
  4856. Closet
  4857. Closeu
  4858. Eventv
  4859.      FileMaker supports many of the events and objects defined in the Core, Table, Database, and Miscellaneous suites.  Use the navigator buttons to see detailed info on this support.  The Apple events support of FileMaker Pro gives access to most of the features available in the Browse and Find modes.  Through Apple events, you can create and delete records, change layouts, perform finds, get and set record data, and execute FileMaker scripts.  There is no support for defining new fields,
  4860. h altering field definitions, creating or modifying layouts or scripts, or setting up access privileges.
  4861.      FileMaker Pro only accepts Apple events from the local machine.  In order to access data on a networked FileMaker database, the user must first open the database locally.  The user
  4862. s access privileges will be taken into account for all Apple events.  
  4863. kAECoreSuiteZ
  4864. 'core'\
  4865. kAECreateElement
  4866. What can I do with it?
  4867. Use the Count event to count the items of a particular object. This is normally done by counting the object elements of another object. This event is one of the reasons why understanding the object hierarchy in FileMaker Pro, sometimes known as containment, is important.
  4868. The following are the objects the Count event can operate on:
  4869.   Windows
  4870.   Documents
  4871.   Databases
  4872.   FileMaker Scripts
  4873.   Layouts (layout 0 is never counted, however)
  4874.   Records
  4875.   Requests
  4876.   Fields
  4877.   Cel
  4878. Examples
  4879. For AppleScript users:
  4880. To count:                                                           You can say:
  4881. records in a file (include found set)  count of record
  4882. records in a file (ignore found set)   count record of database 1
  4883. requests in a file               count request
  4884. fields in a file                       count field
  4885. FileMaker scripts in a file            count FileMaker script of window 1
  4886. cells in a file (ignore found set)     count of database 1 class cell
  4887. cells in a record     
  4888.                  count cell of record 2
  4889. For Frontier users:
  4890. To count:                                                            You can say:
  4891.                                        with FileMaker (must be included in script)
  4892. records in a file (include found set)    count(window[1],record)
  4893. records in a file (ignore found set)     count(database[1],record)
  4894. fields in a file                         count(database[1],field)
  4895. FileMaker scripts in a file              count(database[1],FileMakerSD
  4896. cript)
  4897. cells in a file (ignore found set)       count(document[1],cell)
  4898. cells in a record                        count(record[1],cell)
  4899. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  4900. Countt
  4901. Countu
  4902. Eventv
  4903. Request
  4904. request
  4905. class
  4906. close
  4907. count
  4908. create
  4909. delete
  4910. script
  4911. duplicate
  4912. transaction
  4913. event
  4914. exists
  4915. geturl
  4916. application
  4917. documents
  4918. print
  4919. files
  4920. print
  4921. objects
  4922.     Main Menu
  4923. Introduction to Apple Events
  4924. Find all Events
  4925. Find all Objects
  4926. Create Newt
  4927. Create Newu
  4928. Eventv
  4929. ectClass
  4930. keyAEPropData_
  4931. varies
  4932. typeInsertionLoc
  4933. typeType
  4934. typeAERecord
  4935.  a$The initial data for the new element
  4936.  The location for the new element
  4937. The element class to create
  4938. -The initial data for the element's propertiesb
  4939. keyAEResultc
  4940. typeObjectSpecifierd
  4941.  e(The object specifier for the new elementfJFileMaker Pro supports creation of the cMenu, cMenuItem, and cRow classes.gDCreates a new element of the indicated class in the specified objecth
  4942. Create Newk
  4943. 'data'
  4944. 'insh'
  4945. 'kobc'
  4946. 'prdt'l
  4947. '----'
  4948. -Aucreate new <class to create> [at <insertion location>] [with data <initial data> ][with properties <property values>]
  4949.                   {this line creates tab delimited data    }
  4950.                                          {i.e. char(9).  There are string         }
  4951.                                          {manipulation verbs in Frontier that     }
  4952.                                          {allow for more complex string           }
  4953.                                          {manipulation-see Frontier docs.         }
  4954.                                          create(record,"theData",""
  4955.                              
  4956.                          ,insertLoc(last,window[1]) 
  4957. menu                                     create(menu,"","AName",
  4958.                                                        insertLoc(last,window[1])
  4959. menu item                                create(menuItem,"","AName",   
  4960.                                                        insertLoc(last,window[1])
  4961. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  4962. h to cre
  4963.               with properties "2nd Menu"
  4964. menu item                              create new menu item with properties
  4965.                                          "My Menu Item"
  4966. menu item (of a menu)                  create new menu item at menu "1st
  4967.                                          Menu" with properties "A Menu Item"
  4968. For Frontier users:
  4969. To create a new:                                                You can say:
  4970.                           
  4971.                                                      with FileMaker
  4972. record (without data)                    create(record,"",""
  4973.                                                        ,insertLoc(last,window[1]) 
  4974.                
  4975. record (with one field of data)          create(record,"data",""
  4976.                                                        ,insertLoc(last,window[1])                
  4977. record (with several fields of data)     theData = "data1" + Char(9) + "data2"
  4978.                        
  4979. record (without data)                  create new record
  4980. record (with one field of data)        create new record with data "Jane"
  4981. record (with several fields of data)   create new record with data {"Jane",
  4982.                                          "Austen"}
  4983. record (in the found set)              create new record
  4984. record (in the entire record set)       create new record at database 1
  4985. request (without data)                  create new request
  4986. request (with one field of data)    
  4987.     create new request with data "Jane"
  4988. request (with several fields of data)   create new request with data {"Jane",
  4989.                                           "Austen"}
  4990. request (with omitted option checked)   create new request with properties {omitted:                             true}
  4991. menu                                   create new menu with properties 
  4992.                                          "MyMenu"
  4993. menu of a menu (a submenu)             create new menu at menu "1st Menu"
  4994.                             
  4995. ate the object. Use the "with data" option to enter data and the "with properties" option to set a property such as the "omitted" property of requests. To navigate to a created record or request, use the Go To event as in "go to (create record)".  
  4996. All user-defined menus are created in the External menu, which appears when a new menu is added for the first time. Menus can be nested. See the descriptions of Menu and Menu Item for more information.
  4997. Note: FileMaker Pro can notify any applic
  4998. ation that creates a menu item in its External menu that the menu item has been selected. However, the current version of the AppleScript Script Editor cannot respond to Apple events, and so has no way to respond to menu items it creates in FileMaker Pro. Applications like HyperCard and Excel can respond to menu items they place in FileMaker Pro.
  4999. Examples
  5000. For AppleScript users:
  5001. To create a new:                                                You can say:
  5002. What can I do with it?
  5003. Use the Create New event to create new records, requests, menus and menu items. 
  5004. When creating a record or request, FileMaker Pro returns a reference to the new object in the form of an object specifier such as  record ID 5 of database "Contacts" of application "FileMaker Pro".
  5005. Records can be added either to the found set or the entire set of records by specifying the document or database objects.  By default, FileMaker Pro adds new records to the found set.  Speci
  5006. fying the database object with the create event, however,  will add the new record to the entire record set, thereby adding it "in the background" if there is a current found set. This allows for faster performance when creating records. 
  5007. When creating objects, keep in mind that you have some control over where the new object is placed, and whether it has initial data or some other property. Use the "at" location parameter to specify a layout, database, document, or window in which to cre
  5008. kAECoreSuiteZ
  5009. 'core'\
  5010. kAEGetDataSize]
  5011. 'dsiz'^
  5012. keyDirectObject
  5013. keyAERequestedType_
  5014. typeObjectSpecifier
  5015. typeAEList`
  5016.  a!The object whose data is desired.
  5017. 3A list (in order of preference) of the desired typeb
  5018. keyAEResultc
  5019. typeLongIntegerd
  5020. The size of the requested data.f
  5021. Gets the size (in bytes) of data from the indicated object specifiers.  
  5022. If no requested type parameter is specified, the event will return the size for the default type for the object.g0Gets the size of data from the specified object.h    Data Sizek
  5023. '----'
  5024. 'rtyp'l
  5025. '----'
  5026. data size [of] <object specifier> as <desired data type>
  5027. data size of name of window 1
  5028. data size of name of every field of layout 0
  5029. data size of table named "Field Sales Report" as 'TEXT'
  5030. 'crel'^    keyAEData
  5031. keyAEInsertHere
  5032. keyAEObjectClass
  5033. keyAEPropData_
  5034. varies
  5035. typeInsertionLoc
  5036. typeType
  5037. typeAERecord
  5038.  a$The initial data for the new element
  5039.  The location for the new element
  5040. The element class to create
  5041. -The initial data for the element's propertiesb
  5042. keyAEResultc
  5043. typeObjectSpecifierd
  5044.  e(The object specifier for the new elementfJFileMaker Pro supports creation of the cMenu, cMenuItem, and cRow classes.gDCreates a new element of the indicated class in the specified objecth
  5045. Create Newk
  5046. 'data'
  5047. 'insh'
  5048. 'kobc'
  5049. 'prdt'l
  5050. '----'
  5051. -Aucreate new <class to create> [at <insertion location>] [with data <initial data> ][with properties <property values>]
  5052. What can I do with it?
  5053. Use the Data Size event to retrieve the size of the data (in bytes) contained in an object. It can be a useful mechanism for getting the number of characters in a field, since there is one byte per character in a field.
  5054. Note: Data Size returns the size of the data handled by Apple events and does not always correspond to how FileMaker Pro stores the data. For example, the statement "data size of current record" returns a value such as 136 which corresponds to the nu
  5055. mber of bytes for the object reference "record id 1 of database "ABC" of application "FileMaker Pro"" not the data contained in the record.
  5056. Examples
  5057. For AppleScript users:
  5058. If you want to:                                                 You can say:
  5059. count characters in a database         data size of every field of layout 0
  5060. count characters in a particular cell  data size of cell "Last Name" of last record
  5061. get size of a cell as a text value     data size of cell "Name"
  5062. 1 of record 1 as "TEXT"
  5063. get size of a group of records         data size of records 1 through 4
  5064. For Frontier users:
  5065.   with FileMaker
  5066.    dataSize(window[1],'****')
  5067.    dataSize(cell[1],'****')
  5068. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  5069. s    Data Sizet
  5070. Data Sizeu
  5071. Eventv
  5072. kAECoreSuiteZ
  5073. 'core'\    kAEDelete]
  5074. 'delo'^
  5075. keyDirectObject_
  5076. typeObjectSpecifier`
  5077. The objects to be deleted.f
  5078. FileMaker Pro supports deletion of the cMenu, cMenuItem, and cRow classes.  
  5079. Note:  If the user does not have privileges to delete records, the error result, errAEBadPassword ('xxxx') will be returned.g
  5080. Deletes the specified objecth
  5081. Deletek
  5082. '----'
  5083. -A-delete <object specifier>
  5084. delete last record
  5085. What can I do with it?
  5086. Use the Delete event to delete records, requests, menus, and menu items.
  5087. Note: 
  5088. - The only menus and menu items that can be deleted are those in the External menu. 
  5089. - When deleting all requests, there is a null request (request 0) until a request is created or  the database is switched to another mode at which time an initial blank request is created (request 1).
  5090. Examples
  5091. For AppleScript users:
  5092.  To delete :                                                          
  5093.     You can say:                                      
  5094. first record (include found set)          delete record 1
  5095. last record (include found set)           delete last record
  5096. delete all records in found set          delete every record
  5097. delete all records in database          delete every record of database 1
  5098. delete all requests                delete every request
  5099. first menu item in the "External" menu    delete menu item 1 of menu "External"
  5100. a menu item named "a menu item"           delete menu item "a menu 
  5101. item" of menu 
  5102.                                                                         "External"
  5103. second menu in the "External" menu        delete menu 2 of menu "External"
  5104. every record that matches the condition   delete every record whose cell 1 = "x"
  5105. (Other operators that can be used for "whose" clauses: <, 
  5106. , >, 
  5107. , AND, OR, NOT, begins with, ends with, contains).
  5108. For Frontier users:
  5109.  To delete :                                                                You can say:          
  5110.                             
  5111.                                       with FileMaker
  5112. first record (in found set)               delete(record[1])
  5113. last record (in found set)                delete(document[1].record[1])
  5114. first menu item in the "External" menu    delete(window["fileName"].record[1])
  5115. a menu item named "a menu item"           delete(menu["External"].menu[1])
  5116. second menu in the "External" menu        delete(menu["External"].menuItem[1])
  5117. every record matching a condition         delet
  5118. e(record[cell[1]=="x"])
  5119. (Other operators that can be used for whose clauses: <, 
  5120. , >, 
  5121. , AND, OR, NOT, begins with, ends with, contains.)
  5122. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  5123. Deletet    
  5124. Deleteu
  5125. Eventv
  5126. kAEMiscStandardsZ
  5127. 'misc'\    kAEDoMenu]
  5128. 'menu'^
  5129. keyDirectObject_
  5130. typeObjectSpecifier`
  5131. The menu item to be performed.f.Performs the indicated menu if it is enabled.
  5132. g*Do the action associated with a menu item.h
  5133. Do Menuk
  5134. '----'
  5135. -Axdo menu <object specifier>
  5136. do menu menu item named "Omit" of menu "Select"
  5137. do menu menu item 1 of menu named "External"
  5138. What can I do with it?
  5139. Use the Do Menu event to trigger a command from a FileMaker Pro menu.
  5140. Keep the following in mind when working with menus: 
  5141.  It is possible to access nested menus, by specifying the nesting (see below). 
  5142.  Menu items referred to by name must exactly match the way they appear in FileMaker Pro. Where ellipses appear, use the option-semicolon character to generate the ellipse. 
  5143.  You must include the menu when referring to a menu item  (for example, do menu menu item 
  5144. "New Record" of menu "Edit"). 
  5145.  Certain menu items are not available in both Browse and Find modes, or cannot be resolved by an Apple event, for example, Access Privileges.
  5146.  Finally, FileMaker Pro may ignore some events for security reasons. For example, you cannot delete a record or a found set using Apple events. This protects the user from accidentally deleting records. If you want to delete a record, you must use the Delete event.
  5147. Examples
  5148. For AppleScript users:
  5149. If you want to acce
  5150. ss a:              You can say:
  5151. user-defined menu           do menu menu item "MyMenuItem" of menu "External"
  5152. FileMaker menu item         do menu menu item "Relookup" of menu "Edit"
  5153. menu item of a submenu      do menu menu item "Bold" of menu "Style" of menu "Format"
  5154. menu item (omit) by index   do menu menu item 8 of menu 4
  5155. For Frontier users:  
  5156. Before continuing edit the doMenu entry of the FileMaker table so that it reads as follows:
  5157.  doMenu(obj)
  5158.   return(appleEvent(FileMaker.ID,'misc','menu','----',obj))
  5159. Additionally, you need to add the following string4 constants to the FileMaker table:
  5160.   'cmnu' for menus
  5161.   'cmen' for menu items
  5162. If you want to:                                            You can say:
  5163.                                     with FileMaker
  5164. access a user-defined menu            doMenu(menu["External"].menuItem["MyMenuItem"]) 
  5165. acces
  5166. }s a FileMaker menu item          doMenu(menu["Edit"].menuItem["Relookup"])
  5167. access a menu item of a submenu       doMenu(menu["Format"].menu["Style"].menuItem
  5168.                                          ["Bold"])
  5169. access a menu item (omit) by index    doMenu(menu[4].[8])
  5170. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  5171. Do Menut
  5172. Do Menuu
  5173. Eventv
  5174. kAEMiscStandardsZ
  5175. 'misc'\
  5176. kAEDoScript]
  5177. 'dosc'^
  5178. keyDirectObject_
  5179. typeObjectSpecifier`
  5180. The script to be performedf,Performs the indicated FileMaker Pro script.g
  5181. Perform a FileMaker Pro script.h    Do Scriptk
  5182. '----'
  5183. -AMdo script <object specifier>
  5184. do script FileMaker script named "Print Report"
  5185. What can I do with it?
  5186. Use the Do Script event to trigger a script in the FileMaker Pro Scripts menu.
  5187. To use the Do Script event you need to provide an object specifier for a script, like FileMaker script 1, or last FileMaker script, or FileMaker script "Print Sales Report". (You must always refer to a script object as FileMaker script <x>; the word "FileMaker" is part of the name of the object.)
  5188. You may find it useful to write a script that restores complex finds, sorts, import orders, 
  5189. and page setups, and then call the script to do the work for you, particularly if printing is involved. FileMaker Pro scripts have the ability to restore page setups, print without a dialog, and so forth, which are features not available to Apple events.
  5190. Note: the Do Script event is successfully completed when the FileMaker Pro script begins. Because FileMaker Pro is unable to process Apple events while a ScriptMaker script is running, it is possible to receive a timeout error when sendin
  5191. g events to FileMaker Pro after sending a Do Script event.  Here are some suggestions to help avoid timeouts:
  5192. 1) lengthen the timeout period using a statement such as with timeout of 600 seconds
  5193. 2) implement a flow control mechanism by using ScriptMaker to send an event to the applet to continue with the next Apple event to FileMaker Pro.
  5194. 3) use a routine to continuously send events to FileMaker Pro and continue only when FileMaker Pro is ready.  Call the WaitUntilReady routine after send
  5195. ing the Do Script event and before sending another event to FileMaker Pro. Here is an example of such a routine:
  5196. on WaitUntilReady()
  5197.     with timeout of 5 seconds
  5198.         repeat
  5199.             try
  5200.                 tell application "FileMaker Pro" to get version
  5201.                 return
  5202.             on error number errnum
  5203.             end try
  5204.         end repeat
  5205.     end timeout
  5206. end WaitUntilReady
  5207. Examples
  5208. For AppleScript users:
  5209. If you want to perform:                You can say:
  5210. the first 
  5211. script            do script FileMaker script 1
  5212. the last script             do script last FileMaker script
  5213. a script by its name        do script FileMaker script "Print Sales Report"
  5214. all scripts meeting a test  do script every FileMaker script whose name = "aName"
  5215. For Frontier users:
  5216. If you want to perform:                You can say:
  5217.                             with FileMaker
  5218. the first script              doScrip
  5219. t(FileMakerScript[1])      
  5220. the second script             doScript(FileMakerScript[2])
  5221. a script by its name          doScript(FileMakerScript["x"])
  5222. the second script             doScript(FileMakerScript[1].FileMakerScript['next'])
  5223. the second script             doScript(FileMakerScript[3].FileMakerScript['prev'])
  5224. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  5225. s    Do Scriptt
  5226. Do Scriptu
  5227. Eventv
  5228. kAECoreSuiteZ
  5229. 'core'\
  5230. kAEClone]
  5231. 'clon'^
  5232. keyDirectObject
  5233. keyAEInsertHere_
  5234. typeObjectSpecifier
  5235. typeInsertionLoc`
  5236. The object to duplicate
  5237. Where to place the duplicateb
  5238. keyAEResultc
  5239. typeObjectSpecifierd
  5240.  e(The object specifiers of the new objectsf
  5241. FileMaker Pro only supports this event for the cMenu, cMenuItem, and cRow object classes.  The only valid insertion location is "at the end of existing items." 
  5242. Duplicating a record (cRow) is equivalent to choosing the "Duplicate Record" menu item.
  5243. g$Makes a copy of the indicated objecth    Duplicatek
  5244. '----'
  5245. 'inshl
  5246. '----'
  5247. -AHduplicate <object specifier> to <insertion location>
  5248. duplicate record 5
  5249. What can I do with it?
  5250. Use the Duplicate event to duplicate records, requests, menus, and menu items in an open file. 
  5251. When duplicating a record or request, FileMaker Pro returns a reference to the new object in the form of an object specifier such as  record ID 5 of database "Contacts" of application "FileMaker Pro".
  5252. Duplicated records can be added either to the found set or the entire set of records by specifying the document or database objects.  By default, FileMaker Pro adds new rec
  5253. ords to the found set.  Specifying the database object with the duplicate event, however, will add the new record to the entire record set, thereby adding it "in the background" if there is a current found set. This results in faster performance when duplicating records. 
  5254. When duplicating objects, keep in mind that you have some control over where the new object is placed. Use the "to" location parameter to specify a layout, database, document, or window in which to duplicate the object. 
  5255. To navigate to a duplicated record or request, use the Go To event as in  go to (duplicate record 1).  
  5256. Examples
  5257. For AppleScript users:
  5258.  tell application "FileMaker Pro"
  5259.     duplicate record 2
  5260.     duplicate record 2 of window "NameOfWindow"
  5261.     duplicate record 1 to database 1
  5262.     duplicate record 2 to document 1
  5263.     duplicate request 1
  5264.     duplicate menu item "Reports" to menu item "Business Plan"
  5265.  end tell
  5266. For Frontier users:
  5267.  with FileMaker
  5268.      duplicate(record[1],insertionLoc(la
  5269. fst,window[1]))
  5270.  with FileMaker
  5271.      duplicate(window["NameOfWindow"].record[1]
  5272.                                      ,insertionLoc(last,window["NameOfWindow"]))
  5273.  with FileMaker
  5274.      duplicate(window[2].record[1],insertionLoc(last,window[2]))
  5275. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  5276. s    Duplicatet
  5277. Duplicateu
  5278. Eventv
  5279. kAEMiscStandardsZ
  5280. 'misc'\
  5281. kAEEndTransaction]
  5282. 'endt'fZEnds the indicated transaction, allowing other applications to manipulate the database.  
  5283. Request to end a transactionh
  5284. End Transaction
  5285. end transaction
  5286. What can I do with it?
  5287. Use the End Transaction event to conclude a transaction that was begun with the Begin (or With) Transaction statement.
  5288. Most users will probably not need to use this feature. But in a group setting, where multiple users may have multiple transactions going simultaneously, and each one expects the database to be in a certain state, it can be a useful event. 
  5289. In order to end a transaction, the transaction ID of that transaction must be provided as an attribute of the 
  5290. End Transaction event, not as a parameter. When a transaction is ended, FileMaker Pro allows other applications to manipulate the database, processing Apple events in the order in which they are received.
  5291. Examples
  5292. For AppleScript users:
  5293. tell application "FileMaker Pro"
  5294.     set i to 1
  5295.     with transaction
  5296.         repeat
  5297.             set cell 1 to i
  5298.             set i to i + 1
  5299.         end repeat
  5300.     end 
  5301. end tell
  5302. Note: After compiling this script, the "end" statement following "end repeat" will become "end transaction". The scri
  5303. pt will be functional in this form, but before the script will successfully recompile after any additional edits, the word "transaction" must be deleted.
  5304. For Frontier users:  
  5305.  with FileMaker
  5306.    endTransaction(transactionID)
  5307. Note: You will need Frontier 2.1 or later to use this functionality.
  5308. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  5309. End Transactiont
  5310. End Transactionu
  5311. Eventv
  5312. kAECoreSuiteZ
  5313. 'core'\
  5314. kAEGetEventInfo]
  5315. 'gtei'^
  5316. keyDirectObject_
  5317. typeType`
  5318.  a&The event class (suite) which to queryb
  5319. keyAEResultc
  5320. typeEventInfod
  5321. The requested informationf
  5322. Returns an Apple event record of type typeEventInfo.  The data in this record correspond to the information in the 'aete' resource of FileMaker Pro.g*Requests info about the events in a suite.h
  5323. Event Infok
  5324. '----'l
  5325. '----'
  5326. -A=event info <event class>
  5327. event info "core"
  5328. event info "FMPR"
  5329. What can I do with it?
  5330. Use the Event Info event to retrieve a list of events belonging to the specified class, with detailed information about the events, including parameters, reply parameters, IDs, and so forth.
  5331. The syntax for the Event Info event is very simple to use. All you need to provide is a class name. FileMaker has six classes of events: Core, Miscellaneous, Required, Database, FileMaker Pro, and URL. They are abbreviated as core, misc, aevt, DATA, FMPR, and GURL respectively, 
  5332. for use with FileMaker Pro. 
  5333. The list Event Info returns is geared to a technical audience. Most end-users, particularly AppleScript users, will not need to access the information contained in Event Info. 
  5334. Examples
  5335. For AppleScript users:
  5336. To get information about:                      You can say:
  5337. core suite events                  event info "core"
  5338. miscellaneous suite events         event info "misc"
  5339. required suite events              event info "aev
  5340. database suite events              event info "DATA" 
  5341. FileMaker Pro suite events         event info "FMPR"
  5342. URL suite events                   event info "GURL" 
  5343. For Frontier users:
  5344. Before using the FileMaker table in Userland Frontier to do a getEventInfo, edit the eventInfo Frontier verb so that it reads as follows.
  5345. on eventInfo(suite,humanLanguage)
  5346.   appleEvent(FileMaker.ID,'core','gtei','----',suite,'wrcd',humanLanguage)
  5347. where humanLanguage is calculated using a new script adde
  5348. d to the FileMaker table in Frontier called  makeWritingCode; for example,
  5349. on makeWritingCode(scriptCode, langCode)
  5350.   local(writingCode)
  5351.   writingCode = binary(short(scriptCode))+binary(short(langCode))
  5352.   setBinaryType(@writingCode,
  5353.   return(writingCode)
  5354. To get event info you can use the following:
  5355.  with FileMaker
  5356.    eventInfo('core',makeWritingCode(0,0))        -- returns information about the 
  5357.                                                     core suite events supported by
  5358.                                                   FileMaker Pro
  5359.    eventInfo('misc',makeWritingCode(0,0))        -- returns information about the 
  5360.                                                     miscellaneous suite events
  5361.                                                     supported by FileMaker Pro
  5362.    eventInfo('aevt',makeWritingCode(0,0))        -- returns information about the 
  5363.                                                     required suite events 
  5364.                                
  5365.                      supported by FileMaker Pro
  5366.    eventInfo('DATA',makeWritingCode(0,0))        -- returns information about the 
  5367.                                                     database suite events
  5368.                                                     supported by FileMaker Pro
  5369.    eventInfo('FMPR',makeWritingCode(0,0))        -- returns information about the 
  5370.                                                     FileMaker Pro suite events
  5371.                                                 
  5372. {    supported by FileMaker Pro
  5373.    eventInfo('GURL',makeWritingCode(0,0))        -- returns information about the 
  5374.                                                     URL suite events
  5375.                                                     supported by FileMaker Pro
  5376. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  5377. Event Infot
  5378. Event Infou
  5379. Eventv
  5380. kAECoreSuiteZ
  5381. 'core'\
  5382. kAEDoObjectsExist]
  5383. 'doex'^
  5384. keyDirectObject_
  5385. typeObjectSpecifier`
  5386. The objects to be foundb
  5387. keyAEResultc
  5388. typeBooleand
  5389. TRUE if the object exists
  5390. Returns true if the indicated object exists, false otherwise.
  5391. Note:  This event is not intended to locate null or empty values.  In other words, "name of record 1" will return true because records do have the name property, even though all records have empty values for their names.
  5392. Asks if a given object existsh
  5393. Existsk
  5394. '----'l
  5395. '----'
  5396. -A9<object specifier> exists
  5397. layout 0 exists
  5398. field 2 exists
  5399. What can I do with it?
  5400. Use the Exists event to make sure the objects you want to work with are in fact available to you. The Exists event works with all FileMaker Pro objects.
  5401. Exists won't locate empty values. For example, "name of record 1 exists" returns true, since the property exists, even though the name is blank (because FileMaker Pro records do not have names).
  5402. Examples
  5403. For AppleScript users:
  5404.  Filemaker script "Go to Help" exists
  5405.  record 100 exists
  5406.  exists window 1
  5407. tell applicat
  5408. Gion "FileMaker Pro"
  5409.     if exists window "Contacts" = false then
  5410.         open file "Contacts"
  5411.     end if
  5412. end tell
  5413. For Frontier users:
  5414.  with FileMaker
  5415.    exists(record[1])
  5416.    exists(FileMakerScript[1])
  5417.    exists(window[1])
  5418. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  5419. Existst    
  5420. Existsu
  5421. Eventv
  5422. kAEFileMakerZ
  5423. 'FMPR'\
  5424. kAEFind]
  5425. 'FIND'^
  5426. keyDirectObject_
  5427. typeObjectSpecifiera.The window in which to find a group of recordsf
  5428. The Find event finds a group of records specified in the current set of find requests. You can specify search criteria using the Create or Set Data events with the Request object.g>Perform a FileMaker Pro find using the current set of requestsh
  5429. Findk
  5430. '----'
  5431. -ADfind <window object specifier>
  5432. find window 1
  5433. find window "Contacts"
  5434. What can I do with it?
  5435. Use the Find event to perform the current set of find requests for a database.  To use the Find event simply specify the window to perform the find requests. If no window is specified, the Find event will work with the frontmost database.  Find requests can be created with the Create event and edited with the Set Data event.
  5436. Examples
  5437. For AppleScript users:
  5438. tell application "FileMaker Pro"
  5439.     delete every request
  5440.     create request 1
  5441.     set cell "State" of requestB
  5442.  1 to "CA"
  5443.     find
  5444. end tell
  5445. For Frontier users:  
  5446.  with FileMaker
  5447.    find(window[1])
  5448.    find(window["Contacts"])
  5449. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  5450. Findt
  5451. Findu
  5452. Eventv
  5453. kAECoreSuiteZ
  5454. 'core'
  5455. kAEGetData]
  5456. 'getd'^
  5457. keyDirectObject
  5458. keyAERequestedType_
  5459. typeObjectSpecifier
  5460. typeAEList`
  5461.  a#The object(s) whose data is desired
  5462. 3A list (in order of preference) of the desired typeb
  5463. keyAEResultc
  5464. typeAEListd
  5465. The requested data
  5466. Gets the data from the indicated object specifiers.  
  5467. If no requested type parameter is specified, the event will return the data as the default type for the object.
  5468. Note:  The user must have read access in order to get the data for layouts, records, fields, and cells.
  5469. g$Gets data from the specified object.h
  5470. Get Datak
  5471. '----'
  5472. 'rtyp'l
  5473. '----'
  5474. get data [of] <object specifier> as <desired data type>
  5475. get dataof  name of window 1
  5476. get data of name of every field of layout 0
  5477. get data of layout named "Field Sales Report"
  5478. What can I do with it?
  5479. Use the Get Data event to retrieve data from an object, like a cell. You can also request the data that is returned to be of a certain type, such as text, number, integer, or list.  The default result type for objects with multiple elements is list (eg. getting data from a field when there are multiple records). The result type for an object that returns a single value is text (eg. a single record with one field).
  5480. The Get Data event can be used to get data types suc
  5481. h as pictures and sounds from FileMaker Pro container fields.  When a picture has been imported into a container field using the "store a file reference" option, a file reference to the picture file will be returned. FileMaker Pro also allows you to set a file reference into a container field via Apple events.
  5482. Note: You must have read access in order to get the data for layouts, records, fields, and cells. Also, the word 'get' in AppleScript is always understood. Thus you could say  get d
  5483. ata record 1,  or simply  record 1.
  5484. Examples
  5485. For AppleScript users:
  5486. If you want to get data from:                   You can say: 
  5487. all fields from the local file             every field of layout 0
  5488. all fields from the local file as text     every field of layout 0 as text 
  5489. a field on the last record                 cell "Last Name" of last record
  5490. cell "Salary" of the first record          cell "Salary" 
  5491. a range of records                     
  5492.     records 1 through 4 as text
  5493. record based on relative position          record after record 1
  5494. record based on relative position          record before record 3
  5495. the first record                           first record
  5496. the last record                            last record
  5497. the middle record                          middle record
  5498. a random record                            some record
  5499. records matching certain criteria          every record whose cell 1 = "findMe"
  5500. (Other operators that are a
  5501. vailable for use with the "whose" clause are,  
  5502. , <, >, AND , OR, NOT, begins with, ends with, contains.)
  5503. For Frontier users:  
  5504. To use relative keyforms in Frontier add two string4 constants to the FileMaker table:  
  5505. next = 'next' and previous = 'prev'.
  5506.  with FileMaker
  5507.    get(record[1])
  5508.    getAs(record[1],'TEXT')
  5509.    get(field[1])
  5510.    getAs(field[1],'TEXT')
  5511.    get(record[1].cell[1])
  5512.    getAs(cell[1],'PICT')
  5513.    getAs(document[1].record[2].record[next],'TEXT')       -- record after re
  5514. cord 2
  5515.    getAs(document[1].record[2].record[previous],'TEXT')   -- record before record 2
  5516.    get(window[1].record[cell[1] = "criteria"])            -- does a whose
  5517.    getAs(window[1].record[cell[1] = "findMe"],'TEXT')     -- does a whose
  5518. (Other operators that are available for use with the whose clause are,  
  5519. , <, >, AND , OR, NOT, Begins with, Ends with, Contains.)
  5520. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  5521. Get Datat
  5522. Get Datau
  5523. Eventv
  5524. kAEURLZ
  5525. 'GURL'\    kAEGetURL]
  5526. 'GURL'^
  5527. keyDirectObject_
  5528. typeChar`
  5529.  a5The URL specification for the FileMaker Pro database.
  5530. Send this event from an Internet helper application to FileMaker Pro. Databases hosted with TCP/IP can be specified using any of the following formats:
  5531.   "FMP3://[hostname]/filename"
  5532.   "<FMP3://[hostname]/filename>"
  5533.   "URL:FMP3://[hostname]/filename"
  5534.   "<URL:FMP3://[hostname]/filename>"
  5535. Before sending the GetURL event, make sure to register FileMaker Pro with the application using the syntax
  5536. tell application "Netscape"
  5537.      register protocol "FMP3" for protocol "FMP3"
  5538. end tell
  5539. g7Open a FileMaker Pro database using a URL specificationh
  5540. GetURLk
  5541. '----'
  5542. getURL  <string>
  5543. getURL "FMP3://[Claris.Com]/Product Catalog"
  5544. getURL "<FMP3://[Claris.Com]/Product Catalog>"
  5545. getURL "URL:FMP3://[Claris.Com]/Product Catalog"
  5546. getURL "<URL:FMP3://[Claris.Com]/Product Catalog>"
  5547. What can I do with it?
  5548. Use the GetURL event to open a FileMaker Pro database over the Internet using a Web-browser application such as Netscape
  5549. . The GetURL event from the URL suite allows Internet helper applications to open files specified with the Universal Resource Locator  (URL) syntax.
  5550. To use the GetURL event, first make sure to register FileMaker Pro as a protocol with the helper application using the following syntax. Note that you only need to register the application once.
  5551.  application "Netscape"
  5552.    register protocol "FMP3" for protocol "FMP3"
  5553. end tell
  5554. Next send the GetURL event from the Internet helper application to FileMaker Pro. The GetURL event accepts a string representing a URL for a FileMaker Pro database that has been hosted with TCP/IP.  To enable TCP/IP networking, set the general preference for the TCP/IP protocol on both the guest and host.
  5555. Databases can be specified using any of the following forms, where hostname is the IP address or domain 
  5556. name of the machine hosting the FileMaker Pro database and filename is the name of the database:
  5557.      "FMP3://[hostname]/filename"
  5558.      "<FMP3://[hostname]/filename>"
  5559.      "URL:FMP3://[hostname]/filename"
  5560.      "<URL:FMP3://[hostname]/filename>"
  5561. If the hostname is empty or specified with an asterisk (*), FileMaker Pro will search the local zone for the file.
  5562. Examples
  5563. For AppleScript users:
  5564. tell application "FileMaker Pro"
  5565.     getURL "FMP3://claris.com/Product Catalog.FP3"
  5566.     getURL "FMP3://1
  5567. 99.99.99.99/Product Catalog.FP3"
  5568. end tell
  5569. For Netscape users:
  5570. Create an HTML document with the following syntax:
  5571. <A HREF="FMP3://claris.com/Product Catalog.FP3"> Click here to open the Products Catalog database</A>
  5572. Note that the file "Product Catalog.FP3", the address 199.99.99.99, and the domain name claris.com are merely examples. Replace the file name with the name of the database you wish to access and make sure the IP address or domain name refers to the machine hosting the databaE
  5573. GetURLt    
  5574. GetURLu
  5575. Eventv
  5576. kAEFileMakerZ
  5577. 'FMPR'\
  5578. kAEGoto]
  5579. 'GOTO'^
  5580. keyDirectObject_
  5581. typeObjectSpecifier`
  5582. The object to navigate to
  5583. -FileMaker Pro supports navigation of records, requests, cells, layouts, windows, databases, and documents. 
  5584. Performing a Go To event while a database is in Preview mode or Layout mode will switch the database to Browse mode. Using the Go To event with a request will switch the database to Find mode.
  5585. Navigates to an objecth
  5586. Go Tok
  5587. '----'
  5588. go to <object specifier>
  5589. go to layout "Data Entry"
  5590. go to last record
  5591. go to cell 1 of record 5
  5592. go to record after (current record) 
  5593. What can I do with it?
  5594. The Go To event allows you to navigate to FileMaker Pro objects such as databases, layouts, records, and cells. For instance, the Go To event can be used to tab into a field. 
  5595. The Go To event will work on the following objects: Window, Document, Database, Layout, Record, Request, and Cell. The object must already be open or available; so it may be necessary to open a window, document or database before navigating to something within it.  
  5596. The Go To event can be use
  5597. d to copy and paste the contents of a field. When copying or cutting from fields it is first necessary to have something selected. This can be accomplished with the Do Menu event (for example  do menu menu item "Select All" of menu "Edit").  Note that it is not necessary to perform a Select All for container fields - merely going to the field will select it. 
  5598. Also note that when transferring information between applications via the clipboard, the Macintosh Operating System requires that y
  5599. ou activate the source and target applications.  This can be done in AppleScript using the "activate" command directed at the application before performing a cut, copy, or paste.
  5600. Note: 
  5601. - Performing a Go To event while a database is in Preview mode or Layout mode will switch the database to Browse mode. Using the Go To event with a request will switch the database to Find mode.
  5602. - FileMaker Pro does not support navigation to rows within portals or repetitions within repeating fields other
  5603.  than the first row or repetition.
  5604. Examples
  5605. For AppleScript users:
  5606. If you want to:                                         You can say:
  5607. move to the first record          go to record 1
  5608. create and select a record        go to (create record)
  5609. go to the next record            go to record after current record
  5610. go to the previous record         go to record before current record
  5611. switch to another open window     go to window 2
  5612. display a different layout        go to 
  5613. layout "Sales Summary"
  5614. go to the next layout            go to layout after current layout
  5615. go to the previous layout         go to layout before current layout
  5616. tab into a field                  go to cell 1 of record 1
  5617. display a find request            go to request 5
  5618. The following example copies a picture from a field on one record and pastes it into a field on another record.
  5619. tell application "FileMaker Pro"
  5620.    activate
  5621.    go to cell "Contact Name" of record 1
  5622.    do menu menu item "Select 
  5623. All" of menu "Edit"
  5624.    copy
  5625.    go to cell "Contact Name" of record 2
  5626.    paste
  5627. For Frontier users:
  5628. If you want to:                                         You can say:
  5629.                                                                  with FileMaker
  5630. display the first record          go to(record[1])
  5631. display a different layout        go to(Layout[2])
  5632. move to the first record          go to(record[1])
  5633. switch to another open window     go to(window[2])
  5634. displ
  5635. Uay a different layout        go to(layout["Sales Summary"])
  5636. tab into a field                  go to(record[1].cell[1])
  5637.                                                     
  5638.                                                     
  5639. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  5640. Go Tot
  5641. Go Tou
  5642. Eventv
  5643. kAECoreSuiteZ
  5644. 'core'\
  5645. kAEOpen]
  5646. 'odoc'^
  5647. keyDirectObject
  5648. keyAEPassword_
  5649. typeObjectSpecifier
  5650. typeChar`
  5651. The object to be opened.
  5652. A password for the file.g
  5653. Opens the indicated objects.h
  5654. Openk
  5655. '----'
  5656. 'pPAS'
  5657. -A5open <alias>
  5658. open <alias> with password "thePassword"
  5659. What can I do with it?
  5660. Use the Open event to open databases or documents. 
  5661. The syntax for the Open event is very simple to use. All you need to provide is an alias, like "Macintosh HD:Addresses". 
  5662. You can open files that require passwords by including a password as a parameter to the Open event. You can even open more than one password protected file at a time by providing a list of passwords with your list of files. If all files have the same password, you can include that one password,
  5663.  and FileMaker Pro will use it when opening each of the files you specify. You can also open files with a blank password by specifying an empty string. If a database has a blank password using the Open event will automatically use that password when opening unless a specific password is supplied.
  5664. There are some technical differences between the Open Document event and the Open event.  See the FileMaker Objects layout for further information.
  5665. Note:  Use the Open File syntax from AppleScri
  5666. pt when attempting to open a single file.  When opening multiple files, use the simple Open event.  See examples in the AppleScript users section below.
  5667. Examples
  5668. For AppleScript users:
  5669. If you want to:                                                    You can say:
  5670. open a single file                      open file "Hard Disk:Databases:Addresses"
  5671. open a file with a password             open file "Batters" with password "admin"
  5672. open multiple files with same password  open 
  5673. {"Batters", "Pitchers"} with password 
  5674.                                           {"admin"}
  5675. open multiple files with different passwords  open {"Batters", "Pitchers"} with 
  5676.                                                  password {"admin", "guest"}
  5677. open a file with a blank password       open file "Compact Discs" with password ""
  5678. For Frontier users:
  5679.  with FileMaker
  5680.     openDocument("alias")
  5681. To open a password protected database using Frontier add the following script to the FileMaker t
  5682. oable:
  5683.   on openDocPassword(alias,password)
  5684.       return(appleEvent(FileMaker.ID,kAERequiredSuite,kAEOpenDocuments,
  5685.                                                   '----',alias(file),password))
  5686.  with FileMaker
  5687.     openDocPassword("alias","password")
  5688. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  5689. Opent
  5690. Openu
  5691. Eventv
  5692. kAERequiredSuiteZ
  5693. 'aevt'\
  5694. kAEOpenApplication]
  5695. 'oapp'fyInside Macintosh Volume VI states that only Finder should send this event.  FileMaker Pro will not listen to anyone else.gYPerforms startup operations for FileMaker Pro.  Note: Only Finder should send this event.h
  5696. Open Application
  5697. open application
  5698. What can I do with it?
  5699. Use the Open Application event to launch FileMaker Pro from the Finder. It also tells the Finder to launch other applications that support the Open Application event.
  5700. Since the Finder is the only application that is supposed to launch other applications, FileMaker Pro will only respond to this event when it is sent from the Finder.  If you wish to have FileMaker Pro open other applications you should use the launch application syntax instead of open application.  Se
  5701. e examples below in the AppleScript users section.
  5702. Most AppleScript and Frontier users will not need to use this event.
  5703. To use Open Application you need to provide an object specifier, like "HD:Applications Folder:MacWrite Pro".
  5704. Examples
  5705. For AppleScript users:
  5706.  tell application "Finder"
  5707.     launch application "FileMaker Pro"
  5708.  end tell
  5709.  tell application "FileMaker Pro"
  5710.     launch application "ClarisWorks"
  5711.  end tell
  5712. For Frontier users:
  5713.   if !file.exists(FileMaker.appInfo.path)
  5714.    FileM
  5715. Kaker.appInfo.path = file.FindApplication(FileMaker.appInfo.path)
  5716.    if !file.getFileDialog("Where is FileMaker Pro"),@FileMaker.appInfo.path,'APPL')
  5717.         return (false)
  5718.  launch.application(FileMaker.appInfo.path)
  5719. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  5720. Open Applicationt
  5721. Open Applicationu
  5722. Eventv
  5723. kAERequiredSuiteZ
  5724. 'aevt'\
  5725. kAEOpenDocuments]
  5726. 'odoc'^
  5727. keyDirectObject_    typeAlias`
  5728.  a*The alias record of the file to be opened.f.Opens the indicated FileMaker Pro document.  
  5729. Opens the indicated documents.h
  5730. Open Documentsk
  5731. '----'
  5732. open <file alias>
  5733. What can I do with it?
  5734. Use the Open Documents command to open files you need to access data from. 
  5735. You must specify the path name.
  5736. There are some technical differences between the Open Document event and the Open event.  See the FileMaker Objects layout for further information.
  5737. Ordinarily, the best way to open files is to use the Open event, which is an extension to the Open Documents event.
  5738. Note:  You should use the Open File syntax from AppleScript when attempting to open a single fi
  5739. le.  When opening multiple files, use the simple Open event.  See examples in the AppleScript users section below.
  5740. Examples
  5741. For AppleScript users:
  5742.  tell application "FileMaker Pro"
  5743.     open file "Batters"
  5744.     open file "Pitchers" with password "thePassword"
  5745.  end tell
  5746. For Frontier users:
  5747. To open a file with a password using Frontier add the following Frontier script to the FileMaker Table:
  5748.  on openDocWithPassword(file,password)
  5749.     return(appleEvent(FileMaker.ID,kAERequiredSuite, kAEOpeC
  5750. nDocuments, '----', alias(file),'pPAS',password))
  5751.  with FileMaker
  5752.   openDocument("alias")
  5753.   openDocWithPassword("alias","thePassword")
  5754. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  5755. Open Documentst
  5756. Open Documentsu
  5757. Eventv
  5758. kAERequiredSuiteZ
  5759. 'aevt'\
  5760. kAEPrintDocuments]
  5761. 'pdoc'^
  5762. keyDirectObject_    typeAlias`
  5763.  a$The alias of the file to be printed.f,Prints the indicated FileMaker Pro document.g
  5764. Prints the indicated files.h
  5765. Print (files)k
  5766. '----'
  5767. -A=print alias <file alias>
  5768. print alias "Macintosh HD:Batters"
  5769. What can I do with it?
  5770. Use the Print event to print files, just as if you had selected the Print command from the File menu. 
  5771. You can use the Print event to print files that are not already open. However, the files will be closed once the Print event is completed.  Files that were already open when the Print event was sent will remain open.
  5772. This Print event is part of the Required Suite, and is an extension of the Print event found in the Core suite.
  5773. The following are the objects the Pr
  5774. int event will work with:
  5775.  Windows
  5776.  Documents
  5777.  Databases
  5778. To use the Print event you must provide an alias to the object to be printed. An alias is much like an object specifier, for example "HD:Documents:Sales Report".
  5779. Note:  It's best not to use the Print event when a FileMaker Pro script can be created and called, since the print dialog cannot be suppressed when the Print event is used.  In addition, using a FileMaker Pro script will allow the file to remain open if required. 
  5780. Example
  5781. For AppleScript users:
  5782.  tell application "FileMaker Pro"
  5783.       print alias "Macintosh HD:Batters"
  5784.  end tell
  5785. For Frontier users:
  5786.  with FileMaker
  5787.     printDocument("alias")
  5788. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  5789. Print (files)t
  5790. Print (files)u
  5791. Eventv
  5792. kAECoreSuiteZ
  5793. 'core'\
  5794. kAEPrint]
  5795. 'pdoc'^
  5796. keyDirectObject_
  5797. typeObjectSpecifier`
  5798. The object to be printed.g
  5799. Prints the indicated objects.h
  5800. Print (objects)k
  5801. '----'
  5802. print <object specifier> 
  5803. What can I do with it?
  5804. Use the Print event to print a FileMaker Pro file. 
  5805. The syntax for the Print event is very simple to use. All you need to do is provide an alias.  Print is equivalent to doing a print from Finder so the file will be closed after the print has completed.  
  5806. Here are some alternatives to using the Print event:
  5807.   Create a ScriptMaker script in the relevant database and use Apple events to send a Do Script to perform this script.  
  5808.   Send a Do Menu event to FileMaker 
  5809. Pro; for example, do menu menu item "print
  5810. " of menu "file".
  5811.   Use the Print event from the Required Suite, using an Apple events alias.   See the record for the Print event from the Required Suite.
  5812. Examples
  5813. For AppleScript users:
  5814. tell application "FileMaker Pro"
  5815.     print "Macintosh HD:Batters"
  5816. end tell
  5817. For Frontier users:
  5818.   with FileMaker
  5819.    printDocument("alias")
  5820. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  5821. Print (objects)t
  5822. Print (objects)u
  5823. Eventv
  5824. kAERequiredSuiteZ
  5825. 'aevt'\
  5826. kAEQuitApplication]
  5827. 'quit'f
  5828. Quits FileMaker Prog
  5829. Quits FileMaker Proh
  5830. -A.quit
  5831. tell application "FileMaker Pro" to quit
  5832.      This database is designed to introduce users to the support for Apple events in FileMaker Pro 2.0.  It uses a variety of layouts, each intended to display a particular kind of information.  
  5833.      When you first open this database, you are presented with the main screen, which allows you to choose from among several options.  To choose an option, click on the text or the button icon next to it.  These icons are used throughout the database to let you change the information displayed wi
  5834. thout having to return to the main screen.  The forward and backward arrow icons above switch to the next and previous records, respectively.  You can also use the layout pop-up menu in the status area, record book or scripts to move through the database.
  5835.      
  5836.      Note:  not all records in this database have data for every field.  If you encounter a blank record while browsing one layout, you have reached the end of the information given for that layout.  Choose another layout to continu
  5837. e with more information.
  5838. Using the Navigation Layouts
  5839.      
  5840. Introduction to Apple Events
  5841.      This layout is intended to provide background information about Apple events, the Apple Event Object Model, and the Apple Event Registry, as well as information about  support for Apple events in FileMaker Pro.  Each record has an informative text field as well as an (optional) example.  
  5842.      
  5843. FileMaker Objects Map
  5844.      This layout is a navigation aid for getting to the information about a 
  5845. specific Event or Object.  It displays all of the Events and Objects which are supported in FileMaker Pro 2.0, grouped according to Apple Event Suites.  Clicking on the title of an Object or Event will switch to a detailed view of the item.
  5846.      
  5847. Object Hierarchy
  5848.      This layout provides a view of the containment hierarchy in FileMaker Pro.  That is, objects appearing to the right are contained in objects to the right of them.  This containment is indicated by dotted gray lines.  Clicki
  5849. ng on the title of an Object will switch to a detailed view of that class.
  5850.      
  5851. Objects and Events List
  5852.      This layout provides a list view all of the Events and Objects which are supported in FileMaker Pro 2.0.  It provides the same infomation as the 
  5853. FileMaker Objects Map
  5854.  in a different manner.  Clicking on the title of an Object or Event will switch to a detailed view of the item.
  5855. Using the Content Layouts
  5856.      
  5857. FileMaker Events
  5858.      This layout gives detailed information about
  5859.  each Event which FileMaker Pro 2.0 supports.   The information supplied includes the event class, ID, terminology, and input  and result parameters.  The 
  5860. Examples
  5861.  field provides some samples for using the event using a fictitious syntax similar to the HyperTalk language.  The 
  5862. Notes
  5863.  field provides some additional information about the event.  Extensions to the standard parameters for events are denoted by their bold keywords.
  5864. What can I do with it?
  5865. The Quit event tells the FileMaker Pro application to quit, just as if you had pulled down the File menu, and selected the Quit command. You can use the Quit event to return to the Finder, for example, if a series of scripts has finished running, and you wish to present a clean desktop.
  5866. Simply sending a Quit event to FileMaker Pro will quit FileMaker Pro.  No other information is needed.
  5867. Examples
  5868. For AppleScript users:
  5869.  tell application "FileMaker Pro"
  5870.     quit
  5871. nd tell
  5872. For Frontier users:
  5873.  with FileMaker
  5874.   QuitApplication()
  5875. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  5876. Quitt
  5877. Quitu
  5878. Eventv
  5879. kAECoreSuiteZ
  5880. 'core'\
  5881. kAESave]
  5882. 'save'
  5883. keyDirectObject_
  5884. typeObjectSpecifier`
  5885. The object to be savedg
  5886. Saves the indicated objects.h
  5887. Savek
  5888. '----'
  5889. save <object specifier>
  5890. What can I do with it?
  5891. Use the Save event to save a FileMaker Pro file.   This isn
  5892. t normally necessary as FileMaker Pro automatically saves files. The Save event can be used to exit a record or request, thereby leaving no field active and updating data in the record.
  5893. Because FileMaker Pro saves automatically every few seconds, you would not normally need to use this event.  However, it is possible to configure FileMaker Pro to save less frequently (to save power on a battery-operated not
  5894. ebook computer, for example). Therefore, it may make sense to request FileMaker Pro to write its changes out to disk periodically.
  5895. Use the Save event when accessing data that may not yet be saved to disk. For example, use Save before getting or setting data into a field when data has been typed into a field and the cursor is still active.  Another case where Save can be helpful is setting data into a field and getting the choices of the field when the value list is based on the field's co
  5896. ^ntents.
  5897. Examples
  5898. For AppleScript users:
  5899. tell application "FileMaker Pro"
  5900.     set cell "Shirt Size" of record 5 to "XL"
  5901.     save database 1
  5902.     get choices of cell "Shirt Size"
  5903. end tell
  5904. For Frontier users:
  5905.   with FileMaker
  5906.    save(window[1])
  5907. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  5908. Savet
  5909. Saveu
  5910. Eventv
  5911. cApplicationI
  5912. 'capp'J
  5913. ApplicationK
  5914. A Macintosh application.L
  5915. typeObjectSpecifierM    pBestType
  5916. pClass
  5917. pDefaultType
  5918. pName
  5919. pIsFrontProcess
  5920. pVersionN
  5921. 'pbst'
  5922. 'pcls'
  5923. 'deft'
  5924. 'pnam'
  5925. 'pisf'
  5926. 'vers'O    best type
  5927. class
  5928. default type
  5929.     frontmost
  5930. versionP5Descriptor type containing best info about this class
  5931. Class ID of the object
  5932. &Default descriptor type for this class
  5933. Name of the application
  5934. -TRUE if the application is the front-most app
  5935. !Version number of the applicationQ
  5936. cType
  5937. cType
  5938. cType
  5939. cChar
  5940. cBoolean
  5941. cVersionS    cDocument
  5942. cWindow
  5943. cMenuT
  5944. The currently open documents
  5945. The open document windows
  5946. All installed menus
  5947. absolute positionW
  5948. Count
  5949. Class Info
  5950. Data Size 
  5951. Exist
  5952. Get Data
  5953.      This database is designed to introduce users to the support for Apple events in FileMaker Pro 2.0.  It uses a variety of layouts, each intended to display a particular kind of information.  
  5954.      When you first open this database, you are presented with the main screen, which allows you to choose from among several options.  To choose an option, click on the text or the button icon next to it.  These icons are used throughout the database to let you change the information displayed wi
  5955. thout having to return to the main screen.  The forward and backward arrow icons above switch to the next and previous records, respectively.  You can also use the layout pop-up menu in the status area, record book or scripts to move through the database.
  5956.      
  5957.      Note:  not all records in this database have data for every field.  If you encounter a blank record while browsing one layout, you have reached the end of the information given for that layout.  Choose another layout to continu
  5958. e with more information.
  5959. Using the Navigation Layouts
  5960.      
  5961. Introduction to Apple Events
  5962.      This layout is intended to provide background information about Apple events, the Apple Event Object Model, and the Apple Event Registry, as well as information about  support for Apple events in FileMaker Pro.  Each record has an informative text field as well as an (optional) example.  
  5963.      
  5964. FileMaker Objects Map
  5965.      This layout is a navigation aid for getting to the information about a 
  5966. specific Event or Object.  It displays all of the Events and Objects which are supported in FileMaker Pro 2.0, grouped according to Apple Event Suites.  Clicking on the title of an Object or Event will switch to a detailed view of the item.
  5967.      
  5968. Object Hierarchy
  5969.      This layout provides a view of the containment hierarchy in FileMaker Pro.  That is, objects appearing to the right are contained in objects to the right of them.  This containment is indicated by dotted gray lines.  Clicki
  5970. ng on the title of an Object will switch to a detailed view of that class.
  5971.      
  5972. Objects and Events List
  5973.      This layout provides a list view all of the Events and Objects which are supported in FileMaker Pro 2.0.  It provides the same infomation as the 
  5974. FileMaker Objects Map
  5975.  in a different manner.  Clicking on the title of an Object or Event will switch to a detailed view of the item.
  5976. Using the Content Layouts
  5977.      
  5978. FileMaker Events
  5979.      This layout gives detailed information about
  5980.  each Event which FileMaker Pro 2.0 supports.   The information supplied includes the event class, ID, terminology, and input  and result parameters.  The 
  5981. Examples
  5982.  field provides some samples for using the event using a fictitious syntax similar to the HyperTalk language.  The 
  5983. Notes
  5984.  field provides some additional information about the event.  Extensions to the standard parameters for events are denoted by their bold keywords.
  5985. What can I do with it?
  5986. The Application object is not one that is normally operated on by users, except when initiating a series of commands. For example, in AppleScript, you could say:
  5987.  tell application "FileMaker Pro"
  5988.       create new record with data {"Sue", "Smith"}
  5989.  end tell
  5990. The above syntax channels the statements to the FileMaker Pro application. 
  5991. The following are some Apple events that commonly apply to the Application, with some sample AppleScript syntax:
  5992. If you want to:      
  5993.                                                    You can say:
  5994. see if FileMaker is running                exists application "FileMaker Pro"
  5995. get class info about the application       class info of application
  5996. quit FileMaker Pro                         quit
  5997. What properties does it have?
  5998. The Application object has the following properties, or attributes: 
  5999. Best Type. The Best Type of the Application object is 'obj ', meaning object.
  6000. Class. The C
  6001. lass of the Application object is 'capp'.
  6002. Default Type. The Default Type of the Application object is 'obj ', the same as Best Type. 
  6003. Frontmost. Frontmost is a Boolean value that indicates whether or not the Application is the frontmost process or not.
  6004. Name. Returns the name of the Application as it appears to the Finder. This is the name that should be used in a Tell statement from AppleScript.
  6005. Version. Returns the application version stored in the 'vers' resource - eg. "3.0v1". 
  6006. Example
  6007. For AppleScript users:
  6008. The main use AppleScript users will have for the Application object is the Tell statement. For example:
  6009.  tell application "FileMaker Pro"
  6010.     <statements here>
  6011.  end tell
  6012. The following script shows how each of the Application properties can be accessed or used.
  6013.  copy name of application "FileMaker Pro" to appName
  6014.  copy version of application "FileMaker Pro" to appVersion
  6015.  copy best type of application "FileMaker Pro" to appBestType
  6016.  if frontmost of application "
  6017. FileMaker Pro" is true then beep 5
  6018.  copy default type of application "FileMaker Pro" to appDefaultType
  6019.  copy class of application "FileMaker Pro" to appClass
  6020. For Frontier users:  
  6021. To get properties of objects using Frontier add the following script to the FileMaker Table of the Frontier root.
  6022. on getProperty(theProperty,obj)
  6023.   theObject = globals.property(theProperty,obj)
  6024.   return(FileMaker.get(theObject))
  6025. To query application properties you can use the following:
  6026. with FileMaker
  6027.      g
  6028. etProperty('pbst',application[1])       -- best type of FileMaker Pro
  6029.      getProperty('pcls',application[1])       -- class of FileMaker Pro 
  6030.      getProperty('deft',application[1])       -- default type of FileMaker Pro
  6031.      getProperty('pisf',application[1])       -- frontmost of FileMaker Pro     
  6032.      getProperty('pnam',application[1])       -- name of FileMaker Pro     
  6033.      getProperty('vers',application[1])       -- version of FileMaker Pro
  6034. with FileMaker
  6035.      count(application[1]
  6036. ,application)        -- returns 1
  6037.      exists(application[1])                   -- returns true    
  6038. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  6039. Applicationt
  6040. Application
  6041. cApplication
  6042. Objectv
  6043. cCellI
  6044. 'ccel'J
  6045. CellK-The value of a field for a particular record.L
  6046. typeCharM    pBestType
  6047. pClass
  6048. pDefaultType
  6049. pName
  6050. pValue
  6051. pFormula
  6052. pProtection
  6053. pLock
  6054. pRepeatSize
  6055. pChoices
  6056. pGlobalValueN
  6057. 'pbst'
  6058. 'pcls'
  6059. 'deft'
  6060. 'ID  '
  6061. 'pnam'
  6062. 'vlue'
  6063. 'pfor'
  6064. 'ppro'
  6065. 'pLCK'
  6066. 'pRPS'
  6067. 'pCHS'
  6068. 'pGLL'O    best type
  6069. class
  6070. default type
  6071.     cellValue
  6072. formula
  6073. protection
  6074. repeat size
  6075. choices
  6076. globalValueP5Descriptor type containing best info about this class
  6077. Class ID of the object
  6078. &Default descriptor type for this class
  6079. The unique ID of the cell
  6080. )The name of the field that makes the cell
  6081. The contents of the cell
  6082. $The calculation formula for the cell
  6083. The protection on the cell
  6084. The locking status on the cell
  6085. /The number of repetitions defined for this cell
  6086. %The value list associated with a cell
  6087. Is this cell a global cell?Q
  6088. cType
  6089. cType
  6090. cType
  6091. cLongInteger
  6092. cChar
  6093. cChar
  6094. cChar
  6095. cEnumeration
  6096. cEnumeration
  6097. cLongInteger
  6098. cChar
  6099. cBoolean
  6100. <none>V6name
  6101. range
  6102. absolute position
  6103. relative position
  6104. Class Info
  6105. Count
  6106.     Data Size
  6107.     Duplicate
  6108. Exist
  6109. Get Data
  6110. Go To
  6111. Set Data
  6112. What can I do with it?
  6113. A Cell is the intersection of a record and a field; it is the value of a particular field for a particular record. Use the Cell object to obtain or examine data. 
  6114. Related cells can be accessed via Apple events. The name of a related cell includes the relationship name separated by two colons such as "Contacts::First Name".  Similarly, the ID of a related cell includes an identifier for the relationship. To access a related cell it must exist on a layout in the maste
  6115. r file. Layout 0 includes all cells specified in the local database (ie. related cells cannot be accessed from this layout). 
  6116. The following are some Apple events that commonly apply to cells, with sample AppleScript syntax:
  6117. If you want to:                                                       You can say:
  6118. Copy a cell value to a variable           copy cell 1 to aVariable
  6119. Count the number of cells in a database   count cells of database 1
  6120. See if
  6121.  a cell exists                      exists cell 5
  6122. Get Class Info of a cell                  class info cell
  6123. Get data from a cell                      get data cell 1, or simply, cell 1
  6124. Get data size of a cell                   data size cell 1
  6125. Find records based on cell values         show (Records whose cell "Name" is "Jones")
  6126. Set data in a cell                        set cell 1 to "Jane"
  6127. What properties does it have?
  6128. Best Type. The Best Type of the Cell object is 'ccel'.
  6129. Class. The Clas
  6130. s of the Cell object is 'ccel'.
  6131. Default Type. The Default Type is 'TEXT' for text fields, 'doub' for number fields, 'PICT' for container fields, and 'ldt ' for time and date fields.
  6132. Name. Returns the field name of the cell as it appears in the Define Fields dialog. If a cell is related, the name of the cell includes the name of the related file separated by two colons such as "Contacts::First Name".  
  6133. ID. The cell ID property is a unique and persistent identifier for a cell represented by 
  6134. a list containing the ID of the record and the ID of the field (eg. {1,2}).  When a cell is related, the ID takes the form of {record ID, {relationship ID, field ID}} where the record ID is from the master file and the field ID is from the related file. For example, the cell ID  {1, {2, 3} is the unique identifier for a related cell of the record in the local database whose ID is 1, using the field of the related database whose ID is 3 as defined by the relationship whose ID is 2.
  6135. CellValu
  6136. e. The CellValue property returns the contents of a cell.
  6137. Access. The Access property returns the access privileges of the cell, which may be one or more of the following: No Access, Read, Write, Update, Create, No Delete, Delete, Full.
  6138. Protection. The protection property returns the protected status of the cell, which is one or more of the following: Read Only, Formulas Protected, Read, Write.
  6139. Formula. The Formula property returns the cell's calculation formula. This property will be empt
  6140. y ("") for fields that are not defined as calculation fields.
  6141. Lock. The lock property returns the lock status of the cell, which is one of the following: Unlocked, Shared Lock, Exclusive Lock.
  6142. Repeat Size. Repeat Size returns a number indicating the number of repetitions a cell has been formatted to display. Non-repeating fields have a value of 1; repeating fields return the  size defined for the field on the specified layout. Specifying the repeat size for a cell using layout 0 returns th
  6143. e maximum number of repeats defined in the Define Fields dialog.
  6144. Choices. The Choices property contains the value list associated with the cell on a specific layout.
  6145. GlobalValue. The GlobalValue property is a Boolean property that returns true if the cell has been defined in the Define fields dialog to be a global field.
  6146. Examples:
  6147. For AppleScript users:
  6148.  tell application "FileMaker Pro"
  6149.      cell 1
  6150.  end tell
  6151. This command gets all the data in the first cell of the topmost database.  To g
  6152. et properties  of a cell using AppleScript
  6153.  tell application "FileMaker Pro"
  6154.      best type of cell 1
  6155.      default type of cell 1
  6156.      class of cell 1
  6157.      cellvalue of cell 1
  6158.      name of cell 1
  6159.      formula of cell 1
  6160.      ID of cell 1
  6161.      lock of cell 1
  6162.      protection of cell 1
  6163.      repeat size of cell 1
  6164.      best type of cell 1
  6165.      choices of cell 1
  6166.      globalValue of cell 1
  6167.  end tell
  6168. For Frontier users: 
  6169. To get properties of objects using Frontier add the following script to the
  6170.  FileMaker Table of the Frontier root.
  6171. on getProperty(theProperty,obj)
  6172.   theObject = globals.property(theProperty,obj)
  6173.   return(FileMaker.get(theObject))
  6174. To query cell properties you can use the following:
  6175. with FileMaker
  6176.      getProperty('pbst',cell[1]))       -- best type of cells
  6177.      getProperty('deft',cell[1]))       -- default type of cells
  6178.      getProperty('pcls',cell[1]))       -- class type of cells
  6179.      getProperty('vlue',cell[1]))       -- contents of the specified cell
  6180.      g
  6181. etProperty('pnam',cell[1]))       -- name of the specified cell 
  6182.      getProperty('pfor',cell[1]))       -- calculation formula for the cell
  6183.      getProperty('ID  ',cell[1]))       -- unique ID for the cell
  6184.      getProperty('pLCK',cell[1]))       -- lock for the cell
  6185.      getProperty('ppro',cell[1]))       -- protection for the cell
  6186.      getProperty('pRPS',cell[1]))       -- number of repetitions for the cell
  6187.      getProperty('pCHS',field[1])       -- value list associated with the cell
  6188. To get data from a cell using Frontier you could say the following
  6189. with FileMaker
  6190.      get(Application[1].document[1].record[1].cell[1]) -- cell 1 of record 1
  6191.      get(record[1].cell[1])                            -- cell 1 of record 1
  6192.      get(cell[10])                                     -- 10th cell of all the
  6193.                                                           cells in the found set
  6194. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in M
  6195. the Frontier.root.
  6196. Cellt
  6197. cCell
  6198. Objectv
  6199. 3H    cDatabaseI
  6200. 'cDB 'J
  6201. DatabaseK
  6202. A FileMaker Pro databaseL
  6203. typeObjectSpecifier M    pBestType
  6204. pClass
  6205. pDefaultType
  6206. pName
  6207. pAccess
  6208. pLock
  6209. pCurrentLayout
  6210. pCurrentRecord
  6211. 'pbst'
  6212. 'pcls'
  6213. 'deft'
  6214. 'pnam'
  6215. 'pACS'
  6216. 'pLCK'
  6217. 'pCLY'
  6218. 'pCRW'O    best type
  6219. class
  6220. default type
  6221. access
  6222. current layout
  6223. current recordP5Descriptor type containing best info about this class
  6224. Class ID of the object
  6225. &Default descriptor type for this class
  6226. The name of the database
  6227. *The access privileges for the current user
  6228. "The locking status of the database
  6229. "The current layout of the database
  6230. "The current record of the databaseQ
  6231. cType
  6232. cType
  6233. cType
  6234. cChar
  6235. cEnumeration
  6236. cEnumeration
  6237. cObjectSpecifier
  6238. cObjectSpecifier
  6239. cTable
  6240. cFileMakerScriptT
  6241. The layouts in the database.
  6242. The scripts in the databaseV
  6243. absolute positionW
  6244. Class Info
  6245. Close
  6246. Count
  6247.     Data Size
  6248. Exist
  6249. Get Data
  6250. Go To
  6251. What can I do with it?
  6252. Use the Database object to distinguish between different databases, in case you have more than one open.  
  6253. Since a Database object is a FileMaker Pro file considered only as a collection of fields and records, choose Database instead of Document when you want FileMaker Pro to ignore temporary states of the document, like the found set, when evaluating your request.  
  6254. For example, if you ask for record 1 of database 1, you will get the first record in the database r
  6255. egardless of found set. If you ask for record 1 of document 1, you will get the first record in the current found set, if there is one. 
  6256. When using the current record and current layout properties it is not neccessary to specify the database object.  For instance, a statement such as  tell application "FileMaker Pro" to get current record  will return a reference to the current record from the frontmost database.
  6257. The following are some Apple events that commonly apply to databases, with 
  6258. sample AppleScript syntax:
  6259. If you want to:                                                       You can say:
  6260. close a database                         close database 1
  6261. count records in a database              count records of database 1
  6262. see if a database exists (is open)       exists database "FileMaker and Apple Events"
  6263. get Class Info of the database           class info database
  6264. get data from a database                 get data database 1
  6265. get Data Size of a database              data size database 1
  6266. open a database                          open file "FileMaker and Apple Events" 
  6267. change the current record                set current record to record 5
  6268. change the current layout                set current layout to layout 2
  6269. What properties does it have?
  6270. Best Type. The Best Type of the Database object is simply 'obj ', meaning object. 
  6271. Class. The Class of the Database object is 'cDB ', meaning database.
  6272. Default Type. The Defau
  6273. lt Type is also 'obj ', the same as Best Type. 
  6274. Name. Returns the name of the database as it appears to the Finder. This is the name that should be used in a Tell statement from AppleScript.
  6275. Lock. The Lock property returns the current status of the database: Unlocked, Shared Lock, Exclusive Lock. 
  6276. Current Layout. The Current Layout property returns a reference to the current layout.
  6277. Current Record. The Current Record property returns a reference to the current record.
  6278. Access. The Access pr
  6279. operty returns the access privileges of the database, which may be one or more from the following list: No Access, Read, Write, Update, Create, No Delete, Delete, Full.
  6280. Examples:
  6281. For AppleScript users:
  6282. The following script will return the data from the first cell of database 2.
  6283.  tell application "FileMaker Pro"
  6284.      cell 1 of database 2 
  6285.  end tell
  6286. To query database properties you can use the following:
  6287.  tell application "FileMaker Pro"
  6288.      best type of database 1
  6289.      class of databa
  6290.      default type of database 1
  6291.      name of database 1
  6292.      lock of database 1
  6293.      current layout of database 1
  6294.      current record of database 1
  6295.      access of database 1
  6296.  end tell
  6297. To get data from the current record you can use the following statements:
  6298.  tell application "FileMaker Pro"
  6299.      every cell of current record
  6300.  end tell
  6301. For Frontier users: 
  6302. To get properties of objects using Frontier add the following script to the FileMaker Table of the Frontier root.
  6303. on getPrope
  6304. rty(theProperty,obj)
  6305.   theObject = globals.property(theProperty,obj)
  6306.   return(FileMaker.get(theObject))
  6307. To query database properties you can use the following:
  6308. with FileMaker
  6309.      getProperty('pbst',database[1]))     -- best type of the specified database
  6310.      getProperty('pcls',database[1]))     -- class of the specified database
  6311.      getProperty('deft',database[1]))     -- default type of the specified database
  6312.      getProperty('pnam',database[1]))     -- name of the specified database
  6313.      getProperty('pLCK',database[1]))     -- lock of the specified database
  6314.      getProperty('pCLY',application[1]))  -- object specifier for the current
  6315.                                              layout    
  6316.      getProperty('pCRW',application[1]))  -- object specifier for the current
  6317.                                              record
  6318.      getProperty('pACS',database[1]))     -- access of the specified database
  6319. To  use the database object to get data you use something like the follow
  6320. with FileMaker
  6321.      get(Application[1].document[1].database[1].record[1].cell[1])
  6322.      get(Application[1].window[1].database[1].record[1].cell[1])
  6323. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  6324. Databaset
  6325. Database
  6326. cDatabase
  6327. Objectv
  6328. 4H    cDocumentI
  6329. 'cdoc'J
  6330. DocumentK
  6331. A FileMaker Pro document.L
  6332. typeObjectSpecifier M    pBestType
  6333. pClass
  6334. pDefaultType
  6335. pName
  6336. pIsModifiedN
  6337. 'pbst'
  6338. 'pcls'
  6339. 'deft'
  6340. 'pnam'
  6341. 'imod'O    best type
  6342. class
  6343. default type
  6344. modifiedP5Descriptor type containing best info about this class
  6345. Class ID of the object
  6346. &Default descriptor type for this class
  6347. The name of the document
  6348. 4TRUE if database is not read-only or on locked mediaQ
  6349. cType
  6350. cType
  6351. cType
  6352. cChar
  6353. cBooleanS    cDatabase
  6354. cFileMakerScriptT#The database this document contains
  6355. The scripts in this documentV
  6356. absolute positionW
  6357. Class Info 
  6358. Close 
  6359. Count
  6360.     Data Size
  6361. Exist
  6362. Get Data
  6363. Go To
  6364. Print
  6365. What can I do with it?
  6366. Use the Document object to distinguish between different databases, in case you have more than one open. Choose Document instead of Database when you want FileMaker Pro to use the found set to evaluate your request. Document and Window are synonyms.
  6367. When working with Document objects, FileMaker Pro considers things that are not central to the actual data of the file, like the found set, unlike when it works with Database objects.
  6368. For example, if you ask for record 
  6369. 1 of database 1, you will get the first record in the database regardless of found set. If you ask for record 1 of document 1, you will get the first record in the current found set, if there is one. 
  6370. The following are some Apple events that commonly apply to documents, with sample AppleScript syntax:
  6371. If you want to:                                               You can say:
  6372. close a document                     close document 1
  6373. count documents                  
  6374.     count document
  6375. see if a document is open            exists document "Batters"
  6376. get Class Info about the document    class info document
  6377. get data from a document             get data document 2
  6378. get data size of a document          data size document 1
  6379. open a document                      open file "Pitchers"
  6380. print a document                     print document "Addresses"
  6381. What properties does it have?
  6382. Best Type. The Best Type of the Document object is 'obj '. 
  6383. Class. The Class of the Doc
  6384. ument object is 'docu'.
  6385. Default Type. The Default Type is also 'obj ', the same as Best Type.
  6386. Name. Returns the name of the document as it appears to the Finder. This is the name that should be used in a Tell statement from AppleScript.
  6387. Modified. The modified property returns true if the document has been edited in the current session.
  6388. Examples:
  6389. For AppleScript users:
  6390.  tell application "FileMaker Pro"
  6391.    tell document 1
  6392.       [statements here]
  6393.    end tell
  6394.  end tell
  6395.  tell document "test
  6396. File" of application "FileMaker Pro"
  6397.    if modified of document 3 is true then
  6398.       copy cell 1 of document 2 to aVariable
  6399.    end if
  6400.  end tell
  6401. To query document properties you can use the following:
  6402.  tell application "FileMaker Pro"
  6403.     best type of document 1
  6404.     default type of document 1
  6405.     class of document 1
  6406.     name of document 1
  6407.     modified of document 1
  6408.  end tell
  6409. For Frontier users:
  6410. To get properties of objects using Frontier add the following script to the FileMaker Table o
  6411. f the Frontier root.
  6412. on getProperty(theProperty,obj)
  6413.   theObject = globals.property(theProperty,obj)
  6414.   return(FileMaker.get(theObject))
  6415. To query document properties you can use the following.
  6416. with FileMaker
  6417.      getProperty('pbst',document[1]))   -- best type of the specified document
  6418.      getProperty('deft',cell[1]))       -- default type of the specified document
  6419.      getProperty('pcls',cell[1]))       -- class type of the specified document
  6420.      getProperty('pnam',cell[1]))       -- 
  6421. nname of the specified document
  6422.      getProperty('imod',cell[1]))       -- modified of the specified document
  6423. To get data from a cell using Frontier you could say the following.
  6424. with FileMaker
  6425.      get(Application[1].document[1].record[1].cell[1])
  6426. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  6427. Documentt
  6428. Document
  6429. cDocument
  6430. Objectv
  6431. cColumnI
  6432. 'ccol'J
  6433. FieldK
  6434. A FileMaker Pro fieldL
  6435. typeCharM    pBestType
  6436. pClass
  6437. pDefaultType
  6438. pName
  6439. pNullsOK
  6440. pRepeating
  6441. pRepeatSize
  6442. pUniqueValue
  6443. pAccess
  6444. pFormula
  6445. pProtection
  6446. pLock
  6447. pChoices
  6448. pGlobalValueN
  6449. 'pbst'
  6450. 'pcls'
  6451. 'deft'
  6452. 'ID  '
  6453. 'pnam'
  6454. 'pNLS'
  6455. 'pRPT'
  6456. 'pRPS'
  6457. 'pUNQ'
  6458. 'pACS'
  6459. 'pfor'
  6460. 'ppro'
  6461. 'pLCK'
  6462. 'pCHS'
  6463. 'pGLL'O    best type
  6464. class
  6465. default type
  6466. nulls OK
  6467. repeats
  6468. repeat size
  6469. unique value
  6470. access
  6471. formula
  6472. protection
  6473. choices
  6474. globalValueP5Descriptor type containing best info about this class
  6475. Class ID of the object
  6476. &Default descriptor type for this class
  6477. The unique ID of the field
  6478. The name of the field
  6479. $FALSE if the field must have a value
  6480. 7'rFxd' if defined as repeating; 'rSgl' if non-repeating
  6481. 0The number of repetitions defined for this field
  6482.     -TRUE if the field must contain a unique value
  6483. +The user's access privileges for this field
  6484. %The calculation formula for the field
  6485. The protection of the field
  6486. The locking status
  6487. (The value list associated with the field
  6488. Is this field a global field?Q
  6489. cType
  6490. cType
  6491. cType
  6492. cLongInteger
  6493. cChar
  6494. cBoolean
  6495. cEnumeration
  6496. cLongInteger
  6497. cBoolean
  6498. cEnumeration
  6499. cChar
  6500. cEnumeration
  6501. cEnumeration
  6502. cChar
  6503. cBooleanS
  6504. cCellT&The cells (record data) for the columnU
  6505.  V6name
  6506. range
  6507. absolute position
  6508. relative position
  6509. Class Info
  6510. Count
  6511.     Data Size
  6512. Exist
  6513. Get Data
  6514. Set Data
  6515. SortX}A field is a column of data, just like a column in a spreadsheet. A particular field on a particular record is called a cell.
  6516. What can I do with it?
  6517. Use the Field object to manipulate data across records or to specify a particular piece of data of a record. 
  6518. Field objects are sometimes called columns, and are analogous to spreadsheet columns. A particular field on a particular record is a cell. Typically, you want to set data into and get data from cells, and not fields. 
  6519. Related fields can also be accessed via Apple events. The name of a related field includes the relationship name separated by two colons such
  6520.  as "Contacts::First Name".  Similarly, the ID of a related field includes an identifier for the relationship. To access a related field it must exist on a layout in the master file. Because layout 0 includes all fields specified in the local database related fields cannot be accessed from this layout.
  6521. Note: It is important to realize that fields are not contained by records. If you were to tell FileMaker Pro  set field 1 to aVariable,  that cell in every record of the found set would be 
  6522. changed.
  6523. The following are some Apple events that commonly apply to fields, with sample AppleScript syntax:
  6524. If you want to:                                     You can say:
  6525. count fields in a database       count field 1 class cell
  6526. see if a field exists            exists field "Batting Average"
  6527. get class info of a field        class info field
  6528. get data from a field            field 1
  6529. get data from a field as text    field 1 as text
  6530. count characters in 
  6531. a field      data size field 1
  6532. set data to a field              set field 1 to "bob" (note -- changes all records!)
  6533. sort using a field               sort by field "Record Number"
  6534. What properties does it have?
  6535. Best Type. The Best Type of the Field object is 'ccol', meaning column.
  6536. Class. The Class of the Field object is also 'ccol'.
  6537. Default Type. The Default Type is 'TEXT' for text fields, 'doub' for number fields, 'PICT' for container fields, and 'ldt ' for date and time fields.
  6538. Name. Ret
  6539. urns the name of the field as it appears in the Define Fields dialog. If a field is related, the name of the field includes the name of the related file separated by two colons such as "Contacts::First Name".  
  6540. ID. The field ID property is a unique and persistent identifier for a field based on its creation order.  When a field is related, the ID is a list with two items representing the relationship ID and the ID of the field in the related database.  
  6541. Access. The Access property returns 
  6542. the access privileges of the field, which may be one or more of the following: No Access, Read, Write, Update, Create, No Delete, Delete, Full.
  6543. Protection. The protection property returns the protected status of the field, which is one or more of the following: Read Only, Formulas Protected, Read, Write.
  6544. Lock. The lock property returns the lock status of the field, which is one of the following: Unlocked, Shared Lock, Exclusive Lock.
  6545. Nulls OK. Nulls OK is a Boolean property that returns tr
  6546. ue if the field has been defined in the Define Fields dialog to allow empty values, and false if the field must contain a value.
  6547. Repeats. Repeats is a constant that returns 'rFxd' if the field has been defined to be a repeating field in the Define Fields dialog, and 'rSgl' if it hasn
  6548. Repeat Size. Repeat Size returns a number indicating the number of repetitions of a field on a layout. Non-repeating fields have a value of 1; repeating fields return the maximum size defined for a field on
  6549.  a particular layout. To determine the maximum number of repeats for a field as specified in the Define Fields dialog, specify layout 0.
  6550. Unique Value. Unique Value is a Boolean property that returns true if the field has been defined in the Define fields dialog to require a unique value for each record, and false if it hasn
  6551. Formula. The Formula property returns the field
  6552. s calculation formula. This property will be empty ("") for fields that are not defined as calculation fields.
  6553. Choice
  6554. s. The Choices property contains the value list associated with the field on a specific layout.
  6555. GlobalValue. The GlobalValue property is a Boolean property that returns true if the field has been defined in the Define fields dialog to be a global field.
  6556. Examples:
  6557. For AppleScript users:
  6558.  tell application "FileMaker Pro"
  6559.      best type of field 1
  6560.      class of field 1
  6561.      default type of field 1
  6562.      name of field 1
  6563.      ID of field 1
  6564.      access of field 1
  6565.      protection of field 1
  6566.  lock of field 1
  6567.      nulls OK of field 1
  6568.      repeats of field 1
  6569.      repeat size of field 1
  6570.      unique value of field 1
  6571.      formula of field 1
  6572.      choices of field 1
  6573.      globalValue of field 1
  6574.  end tell
  6575. For Frontier users:  
  6576. To get properties of objects using Frontier add the following script to the FileMaker Table of the Frontier root.
  6577. on getProperty(theProperty,obj)
  6578.   theObject = globals.property(theProperty,obj)
  6579.   return(FileMaker.get(theObject))
  6580. To query field properties you 
  6581. can use the following:
  6582. with FileMaker
  6583.      getProperty('pbst',field[1])        -- best type of the specified field
  6584.      getProperty('pcls',field[1])        -- class of the specified field
  6585.      getProperty('deft',field[1])        -- default type of the specified field
  6586.      getProperty('pnam',field[1])        -- name of the specified field   
  6587.      getProperty('ID  ',field[1])        -- unique ID of the specified field
  6588.      getProperty('pACS',field[1])        -- access of the specified field
  6589.      getProperty('ppro',field[1])        -- protection of the specified field
  6590.      getProperty('pLCK',field[1])        -- lock of the specified field
  6591.      getProperty('pNLS',field[1])        -- nullsOK of the specified field
  6592.      getProperty('pRPT',field[1])        -- repeats of the specified field
  6593.      getProperty('pRPS',field[1])        -- repeat size of the specified field
  6594.      getProperty('pUNQ',field[1])        -- unique value of the specified field
  6595.      getProperty('pfor',field[1]) 
  6596.        -- calculation formula of the specified 
  6597.                                             field
  6598.           getProperty('pCHS',field[1])        -- choices, or value list, of a field
  6599.  An example of using the field object follows.
  6600. with FileMaker
  6601.      getAS(application[1].document[1].database[2].Layout[1].Field[1],'TEXT'))
  6602. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  6603. Fieldt
  6604. Field
  6605. cColumn
  6606. Objectv
  6607. cFileMakerScriptI
  6608. 'cSCP'J
  6609. FileMaker ScriptK
  6610. A FileMaker Pro scriptL
  6611. typeObjectSpecifier M    pBestType
  6612. pClass
  6613. pDefaultType
  6614. pNameN
  6615. 'pbst'
  6616. 'pcls'
  6617. 'deft'
  6618. 'ID  '
  6619. 'pnam'O    best type
  6620. class
  6621. default type
  6622. nameP5Descriptor type containing best info about this class
  6623. Class ID of the object
  6624. &Default descriptor type for this class
  6625. 5The persistent, unique ID of the FileMaker Pro script
  6626. $The name of the FileMaker Pro scriptQ
  6627. cType
  6628. cType
  6629. cType
  6630. cLongInteger
  6631. cCharS
  6632. <none>V6name
  6633. range
  6634. absolute position
  6635. relative position
  6636. Class Info
  6637.     Data Size
  6638.     Do Script
  6639. Exist
  6640. Get Data
  6641. What can I do with it?
  6642. Use the FileMaker script object to tell FileMaker Pro to perform user-defined scripts created in a FileMaker Pro file using the ScriptMaker
  6643.  feature. For example, in AppleScript, you could say:
  6644.  tell application "FileMaker Pro"
  6645.       do script FileMaker Script "Go to Info Layout"
  6646.  end tell
  6647. The following are some Apple events that commonly apply to FileMaker Scripts, with sample AppleScript syntax.
  6648. If you want to:                                         You can say
  6649. count scripts in a database       count database 1 class FileMaker script
  6650. see if a script exists            exists FileMaker script "Generate Report"
  6651. get class info of a script        class info FileMaker Script
  6652. get data size of a script         data size FileMaker Script 1
  6653. What properties does it have?
  6654. The FileMaker Script object has the following properties, or attributes: 
  6655. Best Type. The Best Type of the FileMaker Script object is 'obj '.
  6656. Class.
  6657.  The Class of the FileMaker Script object is 'cSCP'.
  6658. Default Type. The Default Type is also 'obj ', the same as Best Type. 
  6659. Name. Returns the name of the script as it appears on the screen.
  6660. ID. The ID is a unique number indentifying the script.
  6661. Examples
  6662. For AppleScript users:
  6663.  tell window 1 of application "FileMaker Pro"
  6664.      do script "Generate Quarterly Report"
  6665.  end tell
  6666.  tell window 1 of application "FileMaker Pro"
  6667.      best type of FileMaker Script 1
  6668.      class of FileMaker Script 1
  6669.      default type of FileMaker Script 1
  6670.      name of FileMaker Script 1
  6671.      ID of FileMaker Script 1
  6672.  end tell
  6673. For Frontier users: 
  6674. To get properties of objects using Frontier add the following script to the FileMaker Table of the Frontier root.
  6675. on getProperty(theProperty,obj)
  6676.   theObject = globals.property(theProperty,obj)
  6677.   return(FileMaker.get(theObject))
  6678. To query FileMaker Script properties you can use the following:
  6679. with FileMaker
  6680.      getProperty('pbst',FileMakerScript[1])   -
  6681. - best type of the specified
  6682.                                                  FileMaker script
  6683.      getProperty('pcls',FileMakerScript[1])   -- class of the specified
  6684.                                                  FileMaker script
  6685.      getProperty('deft',FileMakerScript[1])   -- default type of the specified 
  6686.                                                  FileMaker script
  6687.      getProperty('pnam',FileMakerScript[1])   -- name of the specified 
  6688.                                            
  6689.       FileMaker script
  6690.      getProperty('ID  ',application[1]))      -- unique ID of the specified
  6691.                                                  FileMaker script
  6692.  An example of using the FileMaker Script object follows.
  6693.  with FileMaker
  6694.      doScript(application[1].window[1].database[1].FileMakerScript[1]))
  6695. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  6696. FileMaker Scriptt#FileMaker Script
  6697. cFileMakerScript
  6698. Objectv
  6699. cTableI
  6700. 'ctbl'J
  6701. LayoutK
  6702. A FileMaker Pro layoutL
  6703. typeCharM    pBestType
  6704. pClass
  6705. pDefaultType
  6706. pName
  6707. pAccess
  6708. pLock
  6709. pProtection
  6710. pKind
  6711. pVisibleN
  6712. 'pbst'
  6713. 'pcls'
  6714. 'deft'
  6715. 'ID  '
  6716. 'pnam'
  6717. 'pACS'
  6718. 'pLCK'
  6719. 'ppro'
  6720. 'pKND'
  6721. 'pvis'O    best type
  6722. class
  6723. default type
  6724. access
  6725. protection
  6726. visibleP5Descriptor type containing best info about this class
  6727. Class ID of the object
  6728. &Default descriptor type for this class
  6729. The unique ID of the layout
  6730. The name of the layout
  6731. The access for the current user
  6732.  The locking status of the layout
  6733. The protection of the layout
  6734.     1Indicates whether this table is a table or layout
  6735. +Is this layout visible in the layouts menu?Q
  6736. cType
  6737. cType
  6738. cType
  6739. cLongInteger
  6740. cChar
  6741. cEnumeration
  6742. cEnumeration
  6743. cEnumeration
  6744. cEnumeration
  6745. cBooleanS
  6746. cCell
  6747. cColumn
  6748. cRequest
  6749. >T&The cells (record data) for the layout
  6750. The fields on the layout
  6751. The records in the found set
  6752. !The find requests for this layoutU
  6753.  V6name
  6754. range
  6755. absolute position
  6756. relative position
  6757. Class Info
  6758. Count 
  6759.     Data Size
  6760. Exists
  6761. Get Data
  6762. Go To
  6763. Set Data
  6764. What can I do with it?
  6765. Use the Layout object to move between layouts, to generate reports, or to restrict the available fields. 
  6766. Layout objects are sometimes called tables. When working with a layout, FileMaker Pro considers only the fields that are on that layout. 
  6767. An internal layout is always present, however, that contains all fields defined in the database. This layout is called layout 0, and you can use it whenever you are not sure where the field is that you want to work with.  Dat
  6768. a is always retrieved from layout 0 in the order that fields were created in the Define Fields dialog. Note that layout 0 does not contain information that is layout-specific such as value lists associated with a field and related fields.
  6769. The following are some Apple events that commonly apply to layouts, with sample AppleScript syntax:
  6770. If you want to:                                     You can say:
  6771. count layouts in a database      count database 1 c
  6772. lass layout
  6773. see if a layout exists           exists layout "Batters"
  6774. get class info of a layout       class info layout
  6775. get data from a layout           get data layout 1
  6776. get data size of a layout        data size layout 1
  6777. switch to a particular layout    show layout 1
  6778. set data in a layout             set field 1 of layout 2 to "bob"
  6779. sort in a layout                 sort Layout 2 by Field "b" in order descending
  6780. What properties does it have?
  6781. Best Type. The Best Type of the Layout object i
  6782. s 'ctbl', meaning table, because a layout in FileMaker Pro is really a table.
  6783. Class. The Class of the layout object is 'ctbl'.
  6784. Default Type. The Default Type is 'TEXT'.
  6785. Name. Returns the name of the layout as it appears in FileMaker Pro. 
  6786. ID. The ID is a unique and persistent number designation for a layout.
  6787. Access. The Access property returns the access privileges of the layout, which may be one or more of the following: No Access, Read, Write, Update, Create, No Delete, Delete, Full.
  6788. tection. The protection property returns the protected status of the layout, which is one or more of the following: Read Only, Formulas Protected, Read, Write.
  6789. Lock. The lock property returns the lock status of the layout, which is one of the following: Unlocked, Shared Lock, Exclusive Lock.
  6790. Kind. The kind property returns the kind of layout, which will either be Table or Layout. Layout 0 is Table, since it is the true layout of the database (a FileMaker Pro database has only one table), a
  6791. nd all other layouts have a kind property of Layout.
  6792. Visible. Visible is a Boolean value that indicates whether or not the layout is visible in the layout popup menu.
  6793. Examples:
  6794. For AppleScript users:
  6795.  tell application "FileMaker Pro"
  6796.     show layout "Main Menu"
  6797.  end tell
  6798.  tell application "FileMaker Pro"
  6799.      best type of layout 1
  6800.      class of layout 1
  6801.      default type of layout 1
  6802.      name of layout 1
  6803.      ID of layout 1
  6804.      access of layout 1
  6805.      protection of layout 1
  6806.      lock o
  6807. f layout 1
  6808.      kind of layout 1
  6809.  end tell
  6810. For Frontier users:  
  6811. To get properties of objects using Frontier add the following script to the FileMaker Table of the Frontier root.
  6812. on getProperty(theProperty,obj)
  6813.   theObject = globals.property(theProperty,obj)
  6814.   return(FileMaker.get(theObject))
  6815. To query window properties you can use the following:
  6816. with FileMaker
  6817.      getProperty('pbst',layout[1])       -- best type of the specified layout
  6818.      getProperty('pcls',layout[1])       -- c
  6819. lass of the specified layout
  6820.      getProperty('deft',layout[1])       -- default type of the specified layout
  6821.      getProperty('pnam',layout[1])       -- name of the specified layout
  6822.      getProperty('ID  ',layout[1])       -- unique ID of the specified layout
  6823.      getProperty('pACS',layout[1])       -- access of the specified layout
  6824.      getProperty('ppro',layout[1])       -- protection of the specified layout
  6825.      getProperty('pKND',layout[1])       -- kind of the specified layout
  6826.      g
  6827. etProperty('pLCK',layout[1])       -- lock of the specified layout
  6828. Example using the Layout object:
  6829.  with FileMaker
  6830.      getAS(application[1].document[1].database[2].layout[0],'TEXT"))
  6831.      count(window[1],layout]         -- counts the layouts in the specified window
  6832. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  6833. Layoutt
  6834. Layout
  6835. cTable
  6836. Objectv
  6837. cMenuI
  6838. 'cmnu'J
  6839. MenuK
  6840. A menuL
  6841. typeCharM    pBestType
  6842. pClass
  6843. pDefaultType
  6844. pName
  6845. pEnabledN
  6846. 'pbst'
  6847. 'pcls'
  6848. 'deft'
  6849. 'ID  '
  6850. 'pnam'
  6851. 'enbl'O    best type
  6852. class
  6853. default type
  6854. enabledP5Descriptor type containing best info about this class
  6855. Class ID of the object
  6856. &Default descriptor type for this class
  6857. The menu's resource ID
  6858. The menu's name
  6859. TRUE if the item is enabledQ
  6860. cType
  6861. cType
  6862. cType
  6863. cLongInteger
  6864. cChar
  6865. cBoolean
  6866.  S    cMenuItemT
  6867. The items of this menu.U
  6868. absolute positionW
  6869. Class Info 
  6870. Create 
  6871.     Data Size
  6872. Delete
  6873.     Duplicate
  6874. Exist
  6875. Get Data
  6876. Set Data
  6877. What can I do with it?
  6878. Use the Menu object to access menu items that execute commands from FileMaker Pro menus.   For example, in AppleScript, you can say:
  6879.  tell application "FileMaker Pro"
  6880.       do menu menu item 5 of menu "Scripts"
  6881.  end tell
  6882. This command tells FileMaker Pro to perform the fifth command under the Scripts menu, which is a FileMaker Pro script created by the database designer.   Remember to count menu item separators when referring to menu items by their index number.
  6883. so, users have the ability to create menus in FileMaker Pro. A user-created menu is automatically placed in a submenu called "External", under the Scripts menu. Menus and menu items can be nested in the External menu. See an example in the AppleScript Examples section.
  6884. Note: FileMaker Pro has two "Mode" menus. The Mode menu used in Browse, Find, and Preview modes has an ID of 4 whereas the Mode menu used in Layout has an ID of 22.
  6885. The following are some Apple events that commonly apply 
  6886. to menus:
  6887. If you want to:                                 You can say:
  6888. copy a menu                   copy menu named "MyFirstMenu" to menu "MySecondMenu"
  6889. create a new menu             create new menu with properties "MyFirstMenu"
  6890. delete a menu                 delete menu "MyFirstMenu"
  6891. see if a menu exists          exists menu "MyFirstMenu"
  6892. get Class Info of a menu      class info menu
  6893. make a menu inactive          set enabled of menu 1 of menu "External" to false
  6894. Note: The App
  6895. le menu is menu 1. Hierarchical menus, like the Style menu, are both menus and menu items.
  6896. What properties does it have?
  6897. The Menu object has the following properties, or attributes: 
  6898. Best Type. The Best Type of the menu object is 'obj '.
  6899. Class. The Class of the Menu object is 'cmnu'.
  6900. Default Type. The Default Type is 'obj '.
  6901. Name. Returns the name of the menu as it appears on the screen. This is the name that should be used in a Tell statement from AppleScript.
  6902. ID. The menu ID is a numbe
  6903. r (small integer) that returns the menu's resource ID.
  6904. Enabled. Enabled is a Boolean property that returns true if the menu is currently enabled (accessible), and false if the menu is grayed out.
  6905. Examples
  6906. For AppleScript users:
  6907.  tell window 1 of application "FileMaker Pro"
  6908.      do menu menu item "MyScript" from menu "Scripts"
  6909.  end tell
  6910. To create a user-defined menu, you can say:
  6911.  tell application
  6912.    create new menu with properties "My Menu"
  6913.    create new menu with properties "My Menu2"
  6914.    create new menu with properties {name:"My Menu2 ",ID:123,enabled:false}
  6915.  end tell
  6916.  To query menu properties you can use the following:
  6917.  tell application FileMaker pro"
  6918.    best type of menu 1
  6919.    class of menu 1
  6920.    default type of menu 1
  6921.    name of menu 1
  6922.    ID of menu 1
  6923.    enabled of menu 1
  6924.  end tell
  6925. For Frontier users: 
  6926. To get properties of objects using Frontier add the following script to the FileMaker Table of the Frontier root.
  6927. on getProperty(theProperty,obj)
  6928.   theObject = glob
  6929. als.property(theProperty,obj)
  6930.   return(FileMaker.get(theObject))
  6931. To query menu properties you can use the following:
  6932. with FileMaker
  6933.      getProperty('pbst',menu[1])       -- best type of the specified menu
  6934.      getProperty('pcls',menu[1])       -- class of the specified menu
  6935.      getProperty('deft',menu[1])       -- default type of the specified menu
  6936.      getProperty('pnam',menu[1])       -- name of the specified menu
  6937.      getProperty('ID  ',menu[1])       -- ID of the specified menu
  6938. :  getProperty('enbl',menu[1])       -- enabled of the specified menu
  6939. To create a user-defined menu, you would use:
  6940. with FileMaker
  6941.       create(menu,"","My Menu",insertionLoc(last,menu["external"])
  6942. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  6943. Menut
  6944. cMenu
  6945. Objectv
  6946. 9H    cMenuItemI
  6947. 'cmen'J    Menu ItemK
  6948. A menu itemL
  6949. typeIntlTextM    pBestType
  6950. pClass
  6951. pDefaultType
  6952. pEnabled
  6953. pItemNumber
  6954. pName
  6955. pChecked
  6956.     pTargetIDN
  6957. 'pbst'
  6958. 'pcls'
  6959. 'deft'
  6960. 'enbl'
  6961. 'itmn'
  6962. 'pnam'
  6963. 'pCHK'
  6964. 'pADR'O    best type
  6965. class
  6966. default type
  6967. enabled
  6968. item number
  6969. checked
  6970. notify addressP5Descriptor type containing best info about this class
  6971. Class ID of the object
  6972. &Default descriptor type for this class
  6973. TRUE if the item is enabled
  6974. The menu item's number (index)
  6975. The menu item's name
  6976. +TRUE, if the menu item is currently checked
  6977. 4Target ID of the application to notify when selectedQ
  6978. cType
  6979. cType
  6980. cType
  6981. cBoolean
  6982. cLongInteger
  6983. cChar
  6984. cBoolean
  6985. typeTargetID
  6986. <none>V
  6987. absolute positionW
  6988. Class Info
  6989.     Data Size
  6990. Delete
  6991.     Duplicate
  6992. Exist
  6993. Get Data
  6994. Set Data
  6995. What can I do with it?
  6996. Use the Menu Item object to access commands in FileMaker Pro menus.   For example, in AppleScript, you can say:
  6997.  tell application "FileMaker Pro"
  6998.       do menu menu item "Copy" of menu "Edit"
  6999.  end tell
  7000. This command tells FileMaker Pro to perform the fifth command under the Scripts menu, which would be a FileMaker Pro script created by the database designer.  
  7001. Users have the ability to create menu items in FileMaker Pro. A user-created menu item is automatically pl
  7002. aced in a submenu called "External", under the Scripts menu. Menus and menu items can be nested in the External menu. See an example in the AppleScript examples section.
  7003. The following are some Apple events that commonly apply to menu items, with sample AppleScript syntax:
  7004. If you want to:                                                 You can say:
  7005. create a new menu item                create new menu item with properties "Item" of 
  7006.                                          menu
  7007.  "External"
  7008. delete a menu item                    delete menu item "Item" of menu "External"
  7009. see if a menu item exists             exists menu item "Item" of menu "External"
  7010. get Class Info of a menu item         class info menu item
  7011. make a menu item inactive             set enabled of menu item 2 of menu "External"
  7012.                                          to false
  7013. put a check mark beside a menu item   set checked of menu item 2 of menu "External" 
  7014.                                          t
  7015. o true
  7016. What properties does it have?
  7017. The Menu Item object has the following properties, or attributes: 
  7018. Best Type. The Best Type of the Menu Item object is simply 'obj ', meaning object.
  7019. Class. The Class of the Menu Item object is 'cmen'.
  7020. Default Type. The Default Type is also 'obj ', the same as Best Type.
  7021. Name. Returns the name of the menu item as it appears on the screen. The ellipsis following some menu item names must be included and is generated by an option-semi-colon.
  7022. ID. The ID 
  7023. is a unique and persistent number for menu items that have been created via Apple events.
  7024. Enabled. Enabled is a read-write Boolean property that returns true if the menu item is currently enabled (accessible), and false if the menu is grayed out.
  7025. Item Number. The Item Number is the the number of the menu item, meaning its position within the menu.
  7026. Checked. Checked is a read-write Boolean property that returns true if the menu item is currently checked, and false if the menu item is not che
  7027. cked.
  7028. Notify Address. Notify Address is the ID of the application that created the menu item. It is used by menu items created by users in the External menu. For example, you can create a menu item in FileMaker Pro that calls a script in HyperCard when the menu item is selected. The application that creates a menu must have some way to respond when the menu item is selected.
  7029. Examples
  7030. For AppleScript users:
  7031.  tell window 1 of application "FileMaker Pro"
  7032.      do menu menu item "MyScript" fro
  7033. m menu "Scripts"
  7034.  end tell
  7035. To create a user-defined menu item, you would say:
  7036.  tell application "FileMaker Pro"
  7037.    create new menu item with properties "My Menu item"
  7038.    create new menu item with properties "new menu item2"
  7039.    create new menu item with properties {name:"new menu item3", ID:123, 
  7040.                                                                    enabled:false}
  7041.  end tell
  7042. To query menu properties you can use the following:
  7043.  tell application "FileMaker Pro"
  7044.    best type of
  7045.  menu item 1 of menu 2
  7046.    class of menu item 1 of menu 2
  7047.    default type of menu item 1 of menu 2
  7048.    name of menu item 1 of menu 2
  7049.    ID of menu item 1 of menu 2
  7050.    enabled of menu item 1 of menu 2
  7051.    item number of menu item 1 of menu 2
  7052.    checked of menu item 7 of menu 2
  7053.    notify address of menu item 1 of menu "external"
  7054.  end tell
  7055. For Frontier users: 
  7056. To get properties of objects using Frontier add the following script to the FileMaker Table of the Frontier root.
  7057. on getProperty(thePr
  7058. operty,obj)
  7059.   theObject = globals.property(theProperty,obj)
  7060.   return(FileMaker.get(theObject))
  7061. To query menu properties you can use the following:
  7062. with FileMaker
  7063.      getProperty('pbst',menu[2].menuItem[1])    -- best type of the specified
  7064.                                                    menu item
  7065.      getProperty('pcls',menu[2].menuItem[1])    -- class of the specified 
  7066.                                                    menu item
  7067.      getProperty('deft',menu[2].menuItem[1])    -- defa
  7068. ult type of the specified
  7069.                                                    menu item
  7070.      getProperty('pnam',menu[2].menuItem[1])    -- name of the specified
  7071.                                                    menu item
  7072.      getProperty('ID  ',menu[2].menuItem[1])    -- ID of the specified menu item
  7073.      getProperty('enbl',menu[2].menuItem[1])    -- enabled of the specified    
  7074.                                                    menu item
  7075.      getProperty('itmn',menu[2].menuItem[1])    -- 
  7076. item number of the specified    
  7077.                                                    menu item
  7078.      getProperty('pCHK',menu[2].menuItem[1])    -- checked of the specified    
  7079.                                                    menu item
  7080.      getProperty('pADR',menu["external"].menuItem[1])    -- checked of the  
  7081.                                                             specified menu item
  7082.                                                             (only applies to user
  7083.                     
  7084. >                                        created menu items)
  7085. To create a user-defined menu item, you would use:
  7086. with FileMaker
  7087.       create(menuItem,"","My Menu Item",insertionLoc(last,menu["external"])
  7088. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  7089. s    Menu Itemt
  7090. Menu Item
  7091. cMenuItem
  7092. Objectv
  7093. cRowI
  7094. 'crow'J
  7095. RecordK
  7096. A FileMaker Pro recordL
  7097. typeCharM    pBestType
  7098. pClass
  7099. pDefaultType
  7100. pName
  7101. pAccess
  7102. pProtection
  7103. pLockN
  7104. 'pbst'
  7105. 'pcls'
  7106. 'deft'
  7107. 'ID  '
  7108. 'pnam'
  7109. 'pACS'
  7110. 'ppro'
  7111. 'pLCK'O    best type
  7112. class
  7113. default type
  7114. access
  7115. protection
  7116. lockP5Descriptor type containing best info about this class
  7117. Class ID of the object
  7118. &Default descriptor type for this class
  7119. The unique ID of the record
  7120. -Empty, FileMaker Pro records don't have names
  7121. ,The user's access privileges for this record
  7122. The protection on the record
  7123.  The locking status of the recordQ
  7124. cType
  7125. cType
  7126. cType
  7127. cLongInteger
  7128. cChar
  7129. cEnumeration
  7130. cEnumeration
  7131. cEnumerationS
  7132. cCellT&The cells (record data) for the recordU
  7133.  V6name
  7134. range
  7135. absolute position
  7136. relative position
  7137. Class Info
  7138. Count 
  7139. Create 
  7140.     Data Size
  7141. Delete
  7142.     Duplicate
  7143. Exist
  7144. Get Data
  7145. Go To
  7146. Set Data
  7147. What can I do with it?
  7148. Use the Record object to access data across a database. Record objects are sometimes called rows. 
  7149. The following are some Apple events that commonly apply to records, with sample AppleScript syntax:
  7150. If you want to:                                      You can say:
  7151. copy a record                        copy record 1 to aVariable
  7152. count records                      count record
  7153. create a new record               create new record with data "Bob"
  7154. delete a recor
  7155. d                   delete record 1
  7156. duplicate a record                duplicate record 1
  7157. see if a record exists            record 5 exists
  7158. class info of a record            class info record
  7159. get data from a record            get data record 1
  7160. count characters in a record      data size record 1
  7161. find a group of records           show every record whose cell "State" contains "CA"
  7162. find all records                  show every record
  7163. set data to a record              set record 1 to {"Bob", "Jones"}
  7164. get contents of curre
  7165. Recordt
  7166. Record
  7167. Objectv
  7168. cRequestI
  7169. cRQTJ
  7170. RequestK
  7171. A FileMaker Pro find requestL
  7172. typeCharM    pBestType
  7173. pClass
  7174. pDefaultType
  7175. pName
  7176. pOmittedN
  7177. 'pbst'
  7178. 'pcls'
  7179. 'deft'
  7180. 'pnam'
  7181. 'ID  '
  7182. 'pOMT'O    best type
  7183. class
  7184. default type
  7185. omittedP5Descriptor type containing best info about this class
  7186. Class ID of the object
  7187. &Default descriptor type for this class
  7188. The name of the request
  7189. The unique ID of the request
  7190. $True if the request is to be omittedQ
  7191. cType
  7192. cType
  7193. cType
  7194. cChar
  7195. cLongInteger
  7196.     cBoolean 
  7197. cCellT(The cells (request data) for the requestU
  7198.  V6name
  7199. range
  7200. absolute position
  7201. relative position
  7202. testW
  7203. Class Info
  7204. Count 
  7205. Create 
  7206.     Data Size
  7207. Delete
  7208.     Duplicate
  7209. Exist
  7210. Get Data
  7211. Go To
  7212. Set Data
  7213. nt record    every cell of current record
  7214. What properties does it have?
  7215. Best Type. The Best Type of the Record object is 'crow', meaning row, for record.
  7216. Class. The Class of the Record object is 'crow'.
  7217. Default Type. The Default Type is 'TEXT'.
  7218. Name. Always returns "", since FileMaker Pro records do not have names. 
  7219. ID. The ID is a unique and persistent number designation for a record.
  7220. Access. The Access property returns the access privileges of the record, which may be one or more of the fo
  7221. llowing: No Access, Read, Write, Update, Create, No Delete, Delete, Full.
  7222. Protection. The protection property returns the protected status of the record, which is one or more of the following: Read Only, Formulas Protected, Read, Write.
  7223. Lock. The lock property returns the lock status of the record, which is one of the following: Unlocked, Shared Lock, Exclusive Lock.
  7224. Examples:
  7225. For AppleScript users:
  7226.  tell application "FileMaker Pro"
  7227.      record 1
  7228.  end tell
  7229. This command gets all the data
  7230.  in the first record of the topmost database.
  7231. To query record properties you can use the following:
  7232.  tell application "FileMaker Pro"
  7233.     best type of record 1
  7234.     class of record 1
  7235.     default type of record 1
  7236.     name of record 1
  7237.     ID of record 1
  7238.     access of record 1
  7239.     protection of record 1
  7240.     lock of record 1
  7241.  end tell
  7242. For Frontier users:
  7243. To get properties of objects using Frontier add the following script to the FileMaker Table of the Frontier root.
  7244. on getProperty(thePrope
  7245. rty,obj)
  7246.   theObject = globals.property(theProperty,obj)
  7247.   return(FileMaker.get(theObject))
  7248. To query record properties you can use the following:
  7249. with FileMaker
  7250.      getProperty('pbst',record[1])       -- best type of the specified record
  7251.      getProperty('pcls',record[1])       -- class of the specified record
  7252.      getProperty('deft',record[1])       -- default type of the specified record
  7253.      getProperty('pnam',record[1])       -- name of the specified record
  7254.      getProperty('ID  ',r
  7255. ecord[1])       -- ID of the specified record
  7256.      getProperty('pACS',record[1])       -- access of the specified record
  7257.      getProperty('ppro',record[1])       -- protection of the specified record
  7258.      getProperty('pLCK',record[1])       -- lock of the specified record
  7259. To create a record, you can say:
  7260. with FileMaker
  7261.       create(record,"somedata","",insertionLoc(last,window[1])
  7262. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the FrontierH
  7263. .root.
  7264. What can I do with it?
  7265. Use the Request object to create, edit, or access FileMaker Pro find requests which can retrieve records from a database. 
  7266. To create a brand new set of requests, first delete any previous requests using the statement "delete every request", then use the "create request" statement to make the first request. After creating the requests, use the Find event to perform the find.
  7267. The Request object behaves much like the Record object except that only one set of requests 
  7268. is stored for a database. For instance, when using the Show event on a particular request, FileMaker Pro will display all current requests and make the specified one visible. Using a Go To or Show event with a request will switch the database to Find mode.
  7269. Note: when deleting all requests, there is a null request (request 0) until a request is created or  the database is switched to another mode at which time an initial blank request is created (request 1).
  7270. The following are some Apple e
  7271. vents that commonly apply to requests, with sample AppleScript syntax:
  7272. If you want to:                               You can say:
  7273. copy a request                 copy request 1 to aVariable
  7274. count requests                 count request
  7275. create a new request           create request with data "Bob"
  7276. create an ommited request      create request with properties {omitted: true}
  7277. delete a request               delete request 1
  7278. delete all requests            delete every re
  7279. quest
  7280. duplicate a request            duplicate request 1
  7281. see if a request exists        request 5 exists
  7282. class info of a request        class info request
  7283. get data from a request        get data request 1
  7284. go to a specific request       go to request 4
  7285. display a specific request     show request 2
  7286. display all requests           show every request
  7287. set data to a request          set request 1 to {"Bob", "Jones"}
  7288. set data to a request          set cell 1 of request 1 to "Bob"
  7289. omit a request   
  7290.               set omitted of request 2 to true
  7291. perform find requests         find
  7292. What properties does it have?
  7293. Best Type. The Best Type of the Request object is 'list
  7294. Class. The Class of the Request object is 'cRQT'.
  7295. Default Type. The Default Type is 'TEXT'.
  7296. Name. Always returns "", since FileMaker Pro requests do not have names. 
  7297. ID. The ID is a unique number designation for a request.
  7298. Omitted. Omitted is a boolean property that returns true if a find request has been omitted, and false if 
  7299. it has not. The omitted property can be used to exclude records from being found.
  7300. Examples:
  7301. For AppleScript users:
  7302.  tell application "FileMaker Pro"
  7303.      delete every request
  7304.      create request
  7305.      set cell "First Name" of request 1 to "Joe"
  7306.      find
  7307.  end tell
  7308. This command gets all the data in the first request of the frontmost database.
  7309. To query request properties you can use the following:
  7310.  tell application "FileMaker Pro"
  7311.     best type of request 1
  7312.     class of request 1
  7313.     de
  7314. fault type of request 1
  7315.     name of request 1
  7316.     ID of request 1
  7317.     omitted of request 1
  7318.  end tell
  7319. For Frontier users:
  7320. To get properties of objects using Frontier add the following script to the FileMaker Table of the Frontier root.
  7321. on getProperty(theProperty,obj)
  7322.   theObject = globals.property(theProperty,obj)
  7323.   return(FileMaker.get(theObject))
  7324. To query request properties you can use the following:
  7325. with FileMaker
  7326.      getProperty('pbst',request[1])       -- best type of the specifi
  7327. ed request
  7328.      getProperty('pcls',request[1])       -- class of the specified request
  7329.      getProperty('deft',request[1])       -- default type of the specified request
  7330.      getProperty('pnam',request[1])       -- name of the specified request
  7331.      getProperty('ID  ',request[1])       -- ID of the specified request
  7332.      getProperty('pOMT',request[1])       -- omitted of the specified request
  7333. To create a request, you can say:
  7334. with FileMaker
  7335.       create(request,"somedata","",insertionLo
  7336. c(last,window[1])
  7337. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  7338. Requestt
  7339. Request
  7340. cRequest
  7341. Objectv
  7342. Helpu
  7343. Helpv
  7344. kAECoreSuiteZ
  7345. 'core'\
  7346. kAESetData]
  7347. 'setd'
  7348. keyDirectObject
  7349.     keyAEData_
  7350. typeObjectSpecifier
  7351. varies`
  7352.  a"The object whose data is to be set
  7353. The new data
  7354. Sets the data of the object to the supplied value.
  7355. Note:  Attempts to set the data of objects that are read-only will fail with the error errAEWriteDenied (-10006).  If the database is locked, read-only, or the user lacks the proper privileges, the operation will also fail.
  7356. Set the data of an objecth
  7357. Set Datak
  7358. '----'
  7359. 'data'
  7360. set data <object specifier> data <the data>
  7361. Set data visible of window 3 data false
  7362. Set data cell named "FirstName" of record 1 data "Brendan"
  7363. Set data checked of menuItem named "external menu 1"
  7364. What can I do with it?
  7365. Use the Set Data event to place data into an object, like a field, cell, record, or request.
  7366. When using the Set Data event you must provide an object specifier, like record 1, and the data you want to put into the object.
  7367. set data record 1 data {"Jane", "Austen"}
  7368. The Set Data event can be used to set data types such as pictures, sounds, and QuickTime movies into FileMaker Pro container fields.  It is also possible to use Apple events to set a reference to a pictur
  7369. e file in a container field 
  7370.  for example  set cell 1 to file "Macintosh HD: My Picture".  FileMaker Pro treats the image as if it were imported using the "store file reference" option. Note: the reference to the picture must be of type "file".
  7371. Note:  You must have write access in order to set data. If you attempt to set the data of a read-only object, FileMaker Pro will fail the event, and return the error errAEWriteDenied (-10006).
  7372. Examples
  7373. For AppleScript users:
  7374. If you want to set da
  7375. ta to:                             You can say:
  7376. a record with at least two fields     set record 1 to {"Jane", "Austen"}
  7377. a field on the last record            set cell "Last Name" of last record to "Austen"
  7378. a field on the second record          set cell "Last Name" of record after record 1 
  7379.                                         to "Austen"
  7380. a user-defined menu item              set checked of menu item "menu 1" of menu 
  7381.                                         "External" t
  7382. o true
  7383. the last record                       set data last record to "a<tab>b<tab>c"
  7384. the middle record                     set data cell 1 of middle record to "yes"
  7385. a field of a record of a window       set data field 1 of window 1 to "bob"
  7386. records matching a certain condition  set data (every record of window "temp" whose                                cell 1 contains "a" and cell 2 
  7387.  "b") to "c"
  7388. the name of a user-defined menu item  set data name of menu item 1 of menu "external"
  7389.                             
  7390.             to "NewName"
  7391. the enabled property of a menu item   set data enabled of menu item 1 of menu 
  7392.                                         "external" to false
  7393. the visible property of a window      set data visible of window 1 to true
  7394. (Other operators that can be used with "whose" clauses: <, 
  7395. , >, 
  7396. , AND, OR, NOT, begins with, ends with, contains.)
  7397. For Frontier users:
  7398.  with FileMaker
  7399.    set(window[1].record[8].cell[1],"newData")
  7400.    set(window[1].record[8].record['prev'].cell[1]
  7401. ,"newData")
  7402.    set(window[1].record[8].record[
  7403. ].cell[1],"newData")
  7404.    set(window[1].record[8].cell[1],"newData")
  7405.    set(window[1].record[cell[1] = "criteria"],"newData")
  7406. (Other operators available for use include <, 
  7407. , >, 
  7408. , AND, OR, NOT, begins with, ends with, contains.)
  7409.  with FileMaker
  7410.    theData = "a" + char(9) + "b" + char(9) + "c" + char(9) + "d"
  7411.    set(window[1].record[8].cell[1],theData)
  7412.    set(window[1].record[cell[1] = "criteria"],theData)
  7413. To set properties using Fron
  7414. tier add the following script to the FileMaker table:
  7415.  on setProperty(theProperty,obj,data)
  7416.    return(FileMaker.set(property(theProperty,obj),data))
  7417. Examples of using the setProperty script:
  7418. with FileMaker
  7419.    setProperty('pvis',window[1],false)   --  hides the first FileMaker Pro window 
  7420.    setProperty('pnam',menu["external"].menuItem[1],"aName")  -- names the first
  7421.                                                                 menu item of the
  7422.                                         
  7423. a                        external menu (only
  7424.                                                                 user-defined menu
  7425.                                                                 items)
  7426.                                           
  7427. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  7428. Set Datat
  7429. Set Datau
  7430. Eventv
  7431. kAEMiscStandardsZ
  7432. 'misc'\
  7433. kAEMakeObjectVisible]
  7434. 'mvis'^
  7435. keyDirectObject_
  7436. typeObjectSpecifier`
  7437. The objects to show
  7438. %Useful on cWindow, cDatabase, cRow, and cTable classes.
  7439. This event may be used to instruct FileMaker Pro to switch to a desired layout, show a set of records, or reveal a hidden window.
  7440. When used in conjunction with a "whose" statement on records, this event results in a FileMaker Pro Find.
  7441. g$Makes the specified objects visible.h
  7442. Showk
  7443. '----'
  7444. show <object specifier>
  7445. show window 8
  7446. show layout named "Main Screen"
  7447. show every record whose cell named "Last Name" 
  7448.  "McCarthy"
  7449. What can I do with it?
  7450. Use the Show event to display a layout, or groups of records. When operating on records in conjunction with the "whose" statement, Show is much like a find request in FileMaker Pro.
  7451. The Show event will work on the following objects: Window, Document, Database, Record, Request, and Layout. The object must already be open or available; so it may be necessary to open a window, document or database before showing something within it. 
  7452. To use the Show event, provide an 
  7453. object specifier for the object to be shown, like records whose cell "Last Name" 
  7454.  "Bellamy", or every record, or layout 2. 
  7455. Using Show with the Database object selects records from the entire database. A Show event directed at a Document, however, retrieves records from the current found set. With the Document object, you can start with a broad search criteria and narrow the found set with subsequent Show events.
  7456. Note: using the Show event on a Window, Database, or Document makes the o
  7457. bject visible if it was hidden but does not activate it (ie. bring it to the front).  Instead, use the Go To event to activate and display a database.
  7458. Because the Show event uses AppleScript terminology to find data, it does not accept FileMaker Pro find symbols such as the current date or duplicate symbols (eg. //, !). To use these types of symbols create a find request and set the find symbol into a cell. Here is a table showing AppleScript terminology and the corresponding FileMaker fi
  7459. nd symbols.
  7460.                     FileMaker
  7461. AppleScript terminology              equivalent
  7462.      
  7463. contains    text        
  7464. begins with    text*        
  7465. ends with    *text        
  7466. equals    = (exact match)
  7467. greater than    >        
  7468. less than    <        
  7469. greater than or equal to    
  7470. lesser than or equal to    
  7471. not equal to    Omitted request
  7472. or    Multiple requests
  7473. and    Data in multiple fields within a request
  7474. greater than and less than    ...
  7475. Not supported via Show    Duplicate, Current Date, Single character, Today's date and Invalid date or time
  7476. Examples
  7477. r AppleScript users:
  7478. If you want to:                                         You can say:
  7479. get a found set of first record     show record 1
  7480. make a hidden window visible        show window "Lookup File"
  7481. display a different layout          show layout "Sales Summary"
  7482. find all records                  show every record of database 1
  7483. find a group of records             show every record of database 1 
  7484.                            whose cell "Last Name" contains "Swain"
  7485. find records within t
  7486. he found set   show every record of document 1 
  7487.                            whose cell "First Name" contains "Joe"
  7488. find records that are empty        show every record of database 1 
  7489.                            whose cell "Zip Code" = ""
  7490. find records that are not empty        show every record of database 1 
  7491.                            whose cell "First Name" 
  7492. (Other operators that can be used: <, 
  7493. , >, 
  7494. , AND, OR, NOT, Begins with, Ends with, contains.)
  7495. For Frontier users:
  7496. If you want to:                                         You can say:
  7497.                                                                  with FileMaker
  7498. get a found set of first record   show(record[1])
  7499. get a found set of second record  show(record[1].record['next'])                                           
  7500. get a found set of first record   show(record[2].record['prev'])                                            
  7501. display a different layout        show(Layout[2])
  7502. find a group of records           show(window[1].record[cell[1] == "Swa
  7503. Gin"]) 
  7504.                                                     
  7505.                                                     
  7506. (Other operators that can be used: <, 
  7507. , >, 
  7508. , AND, OR, NOT, Begins with, Ends with, contains.)
  7509. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  7510. Showt
  7511. Showu
  7512. Eventv
  7513. cWindowI
  7514. 'cwin'J
  7515. WindowK A FileMaker Pro document window.L
  7516. typeObjectSpecifier M    pBestType
  7517. pBounds
  7518. pClass
  7519. pDefaultType
  7520. pHasCloseBox
  7521. pHasTitleBar
  7522. pIndex
  7523. pIs Floating
  7524. pIsModal
  7525. pIsResizeable
  7526. pIsZoomable
  7527.     pIsZoomed
  7528. pName
  7529. pVisibleN
  7530. 'pbst'
  7531. 'pbnd'
  7532. 'pcls'
  7533. 'deft'
  7534. 'hclb'
  7535. 'ptit'
  7536. 'pidx'
  7537. 'isfl'
  7538. 'pmod'
  7539. 'prsz'
  7540. 'iszm'
  7541. 'pzum'
  7542. 'pnam'
  7543. 'pvis'O    best type
  7544. bounds
  7545. class
  7546. default type
  7547. has close box
  7548. has title bar
  7549. index
  7550. floating
  7551. modal
  7552. resizeable
  7553. zoomable
  7554. zoomed
  7555. visibleP5Descriptor type containing best info about this class
  7556. The bounds of the window
  7557. Class ID of the object
  7558. &Default descriptor type for this class
  7559. "TRUE if the window has a close box
  7560. "TRUE if the window has a title bar
  7561. 0The index (front-to-back ordering) of the window
  7562. 'TRUE if the window is a floating window
  7563. TRUE if the window is modal
  7564. !TRUE if the window can be resized
  7565. !TRUE if the window has a zoom box
  7566. &TRUE if the window is currently zoomed
  7567. The name of the window
  7568. TRUE if the window is visibleQ
  7569. cType
  7570. cQDRectangle
  7571. cType
  7572. cType
  7573. cBoolean
  7574. cBoolean
  7575. cLongInteger
  7576. cBoolean
  7577. cBoolean
  7578. cBoolean
  7579.  S    cDatabase
  7580.     cDocument
  7581. cFileMakerScriptT!The database this window contains
  7582. The document in this window
  7583. The scripts in this windowV
  7584. absolute positionW
  7585. Class Info 
  7586. Close
  7587. Count 
  7588.     Data Size
  7589. Exist
  7590. Get Data
  7591. Go To
  7592. Print
  7593. What can I  do with it?
  7594. Use the Window object to distinguish between FileMaker Pro files that are already open.   For example, in AppleScript, you could say:
  7595.  tell window 2 of application "FileMaker Pro"
  7596.       create new record with data {"Sue", "Smith"}
  7597.  end tell
  7598. This syntax channels the statements to the second window of the FileMaker Pro application.  The current window is always window 1.  
  7599. The following are some Apple events that commonly apply to windows, with sample AppleScript s
  7600. yntax:
  7601. If you want to:                                                               You can say:
  7602. copy an object specifier of the window       copy window 1 to bob
  7603. close a window                               close window 1
  7604. count the number of open windows             count windows
  7605. see if a particular window is open           window "Sales Report" exists
  7606. get Class Info of the window object          class info window
  7607. get data of a window (get object specifier)  get data
  7608.  window 1
  7609. print a window                               print alias "window1:Folder1:HardDisk"
  7610. You might choose to use the Window object over the Document object, because the Window object has certain properties the Document object doesn't have, such as a zoomed property.
  7611. What properties does it have?
  7612. The Window object has the following properties, or attributes: 
  7613. Best Type. The Best Type of the Window object is 'obj ', meaning object.
  7614. Class. The Class of the Window object is 'cwin', mea
  7615. ning window.
  7616. Default Type. The Default Type is also 'obj ', the same as Best Type.
  7617. Bounds. The Bounds property returns the boundary rectangle for the window. 
  7618. Name. Returns the name of the window as it appears to the Finder. This is the name that should be used in a Tell statement from AppleScript.
  7619. Visible. Visible is a Boolean property that returns true if the window is visible, and false if the window isn't.
  7620. Index. The index of a window is the number of the window, which indicates its re
  7621. lative position among open windows. The active window is always window 1, and the other windows that are open, if any, would be numbered 2 and higher, in consecutive order.
  7622. Floating. Floating is a Boolean property that returns true if the window is a floating window, and false if the window isn't.
  7623. Zoomable. Zoomable is a Boolean property that returns true if the window is a zoomable window, and false if the window isn't.
  7624. Zoomed. Zoomed is a Boolean property that returns true if the window 
  7625. is currently in a zoomed state, and false if the window isn't.
  7626. Modal.  Modal is a Boolean property that returns true if the window is a modal window, and false if the window isn't.
  7627. Resizable. Resizable is a Boolean property that returns true if the window is a resizable window, and false if the window isn't.
  7628. Has Close Box.  Has Close Box is a Boolean property that returns true if the window has a close box, and false if the window doesn't.
  7629. Has Title Bar. Has Title Bar is a Boolean property
  7630.  that returns true if the window has a title bar, and false if the window doesn't.
  7631. Examples
  7632. For AppleScript users - the following script illustrates how to close all open windows:  
  7633.  tell application "FileMaker Pro"
  7634.      if window 1 exists then
  7635.         repeat count of window times
  7636.             close window 1
  7637.         end repeat
  7638.     end if
  7639.  end tell
  7640. This script copies some data from the second cell in the found set of the frontmost window to a variable, then copies that variable into the third cell of the second 
  7641. window.
  7642. To query window properties you can use the following:
  7643.  tell window 1 of application "FileMaker Pro"
  7644.      best type of window 1
  7645.      class of window 1
  7646.      default type of window 1
  7647.      bounds of window 1
  7648.      name of window 1
  7649.      index of window "windowName"
  7650.      floating of window 1
  7651.      zoomable of window 1
  7652.      zoomed of window 1
  7653.      resizable of window 1
  7654.      has close box of window 1
  7655.      has title bar of window 1
  7656.  end tell
  7657. For Frontier users:  
  7658. To get properties of obje
  7659. cts using Frontier add the following script to the FileMaker Table of the Frontier root.
  7660. on getProperty(theProperty,obj)
  7661.   theObject = globals.property(theProperty,obj)
  7662.   return(FileMaker.get(theObject))
  7663. To query window properties you can use the following:
  7664. with FileMaker
  7665.      getProperty('pbst',window[1])       -- best type of the specified window
  7666.      getProperty('pcls',window[1])       -- class of the specified window
  7667.      getProperty('deft',window[1])       -- default type of the sp
  7668. ecified window
  7669.      getProperty('pbnd',window[1])       -- bounds of the specified window
  7670.      getProperty('pnam',window[1])       -- name of the specified window
  7671.      getProperty('pvis',window[1])       -- visible of the specified window
  7672.      getProperty('pidx',window[1])       -- index of the specified window
  7673.      getProperty('isfl',window[1])       -- floating of the specified window
  7674.      getProperty('iszm',window[1])       -- zoomable of the specified window
  7675.      getProperty('pzum',win
  7676. dow[1])       -- zoomed of the specified window
  7677.      getProperty('pmod',window[1])       -- modal of the specified window
  7678.      getProperty('prsz',window[1])       -- resizable of the specified window
  7679.      getProperty('hclb',window[1])       -- has close box of the specified window
  7680.      getProperty('ptit',window[1])       -- has title bar of the specified window
  7681.  with FileMaker
  7682.      get(application[1].window[1].record[1].cell[1]))  -- data from first cell of 
  7683.                              L
  7684.                              of first record of the
  7685.                                                           frontmost window
  7686. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  7687. Windowt
  7688. Window
  7689. cWindow
  7690. Objectv
  7691. Apple events are a Macintosh Operating System technology that lets applications communicate with one another on the same Macintosh computer or over a network.  It is primarily a data transport mechanism.  Both the sending and receiving application must agree to use a mutually understood data format in order to communicate.
  7692. An example of this is the Finder.  The Finder can send four simple Apple events (also called the Required events) that all System 7-savvy applications are required to u
  7693. Onderstand:  Open Application, Open Documents, Print Documents, and Quit Application.  Because both the Finder and the System 7 application understand what is meant by these events, the appropriate actions take place when Finder sends them.  Applications can also use these events to make other applications perform the desired actions.
  7694. What are Apple Events?G
  7695.      This layout provides a view of the containment hierarchy in FileMaker Pro.  That is, objects appearing to the right are contained in objects to the right of them.  This containment is indicated by dotted 
  7696. ^gray lines.  Clicking on the title of an Object will switch to a detailed view of that class.
  7697.      
  7698. Objects and Events List
  7699.      This layout provides a list view all of the Events and Objects which are supported in FileMaker Pro 2.0.  It provides the same infomation as the 
  7700. FileMaker Objects Map
  7701.  in a different manner.  Clicking on 
  7702. Lthe title of an Object or Event will switch to a detailed view of the item.
  7703. Using the Content Layouts
  7704.      
  7705. FileMaker Events
  7706.      This layout gives detailed information about each Event which FileMaker Pro 2.0 supports.   The information supplied includes the event class, ID, terminology, and input  and result parameters.  The 
  7707. ached the end of the information given for that layout.  Choose 
  7708. 2another layout to continue with more information.
  7709. Using the Navigation Layouts
  7710. $     
  7711. Introduction to Apple Events
  7712.      This layout is intended to provide background information about Apple events, the Apple Event Object Model, and the Apple Event Registry, as well as information about  support for Apple events in 
  7713. ^FileMaker Pro.  Each record has an informative text field as well as an (optional) example.  
  7714.      
  7715. FileMaker Objects Map
  7716.      This layout is a navigation aid for getting to the information about a specific Event or Object.  It displays all of the Events and Objects which are supported in FileMaker Pro 2.0, grouped according to 
  7717. mApple Event Suites.  Clicking on the title of an Object or Event will switch to a detailed view of the item.
  7718.      
  7719. Object Hierarchy
  7720.      This database is designed to introduce users to the support for Apple events in FileMaker Pro 2.0.  It uses a variety of layouts, each intended to display a particular kind of information.  
  7721.      When you first open this database, you are presented with the main screen, which allows you to choose from among several options.  To choose an option, click on the text or the button icon next to it.  
  7722. These icons are used throughout the database to let you change the information displayed without having to return to the main screen.  The forward and backward arrow icons above switch to the next and previous 
  7723. records, respectively.  You can also use the layout pop-up menu in the status area, record book or scripts to move through the database.
  7724.      
  7725.      Note:  not all records in this database have data for every field.  If you encounter a blank record while browsing one layout, you have reached the end of the information given for that layout.  Choose 
  7726. wfor the Open Document event, which specifies the document that is to be opened.  
  7727. Parameters usually indicate the:
  7728.  object (for example, window, document, or script) on which the Apple event should act
  7729.  data to use (for example, a picture to paste)  
  7730.  desired options when performing the event (for example, with or without dialog or page 
  7731.      numbers to print)
  7732. E The Components of an Apple EventG
  7733. W                                                   Apple Event Components and Examples
  7734. Y            Event Name          Event Class          Event ID          Parameters (vary)
  7735.             
  7736. Q            Open Application     'aevt'                   'oapp'            none
  7737. j            Open Documents      'aevt'                   'odoc'            '----' (the documents to open)
  7738. j            Print Documents     'aevt'                   'pdoc'           '----' (the documents to print)
  7739.     S            Quit Application      'aevt'                   'quit'             none
  7740. m            Do Script                 'misc'                  'dosc'           '----' (the script to perform)
  7741. Introv
  7742. a to use (for example, a picture to paste)  
  7743.  desired options when performing the event (for example, with or without dialog or page 
  7744.      numbers to print)
  7745. E The Components of an Apple EventG
  7746. W                                                   Apple Event Components and Examples
  7747. Y            Event Name          Event Class          Event ID          Parameters (vary)
  7748.             
  7749. Q            Open Application     'aevt'                   'oapp'            none
  7750. j            Open Documents      'aevt'                   'odoc'            '----' (the documents to open)
  7751. j            Print Documents     'aevt'                   'pdoc'           '----' (the documents to print)
  7752. The true power of Apple events comes not just from the standard events (or verbs) but also from the way the objects (or nouns) are defined. The objects specify the information on which the events operate (for example, windows, documents, text, scripts, or graphics). Because each application creates documents that contain different objects, standard object classes let an application manipulate the data in another application by using a standard language.
  7753. The Object Model gives you a way toause each application creates documents that contain different objects, standard object classes let an application manipulate the data in another application by using a standard language.
  7754. The Object Model gives you a way to
  7755.  describe the data in another application and to standardize similar objects across applications.  The Apple Events Registry contains definitions for standard objects and events.   Separating nouns and verbs in Apple events lets a relatively small set of events and objects provide a great deal of power.  For example, the Get Data event gets the data of any object  indicated in its direct parameter.
  7756. The Object ModelG
  7757.                                        Events (verbs)                         Objects (nouns)
  7758.                                          Close                                          Application
  7759.                                          Create                                        Document
  7760.                                          Delete                                        File
  7761.                                          Exists                                        Window
  7762.                   
  7763. f                       Get Data                                     Cell   
  7764.                                          Data Size                                      Layout
  7765.                                          Open                                          Record
  7766.                                          Set Data
  7767.                                          Show
  7768. Introv
  7769. In the Object Model, objects are defined by:
  7770.  their class ID (like the event ID)
  7771.  a list of properties
  7772.  a list of elements
  7773. Each occurrence of an object may have different values for its properties and elements.
  7774. An object
  7775. s properties describe the traits common to all objects in that class.  An object
  7776. s elements describe the other object classes that an object may contain.  
  7777. All objects in a given class have the same properties and elements, regardless of their data.  For example
  7778. , all windows have a size and a name, and all text has characters and a style.
  7779. In addition to describing the contents of objects, the Object Model includes reference forms, or keyforms, which are ways to describe objects of interest.  An object can be specified by its name, index (within its container object), absolute ordinal position, by testing the value of its properties, or by any application-defined method.
  7780. More About ObjectsG
  7781.                          Object Class Components of a FileMaker document window
  7782.                          Class ID:      'cwin'
  7783.                          Properties:  pName                      pIsModal                Elements:    cDocument
  7784.                                                  pBounds                   pIsResizeable                               cDatabase
  7785.                                                  pHasCloseBox          pIsZoomable
  7786.                                                  pHasTitleBar       B
  7787.      pIsZoomed
  7788.                                                  pIndex                       pVisible
  7789.                                                  pIsFloating
  7790. Introv
  7791. The first two methods of specifying an object
  7792. by name and by index
  7793. are called simple object specifiers.  Any application that supports the Object Model must support simple specifiers for accessing all of its objects.  Complex object specifiers are more powerful, but may not be supported for all objects.
  7794. Object specifiers can also refer to a list of objects (for example, 
  7795. every record
  7796. ).  Combine object specifiers with events to yield some useful results.  
  7797. Note: The object specifiers in 
  7798. the following examples are represented as English-like statements for the purposes of clarity; the actual syntax will depend on the scripting language being used.
  7799. Examples:
  7800. do script named "Generate Monthly Report"
  7801. get the first word of paragraph 6 of the document named "Letter of Intent"
  7802. get data for every record whose field named "Sales Total" 
  7803.  50,000
  7804. create new record in the database named "Personnel"
  7805. Specifying ObjectsG
  7806. C                                          Simple Object Specifiers
  7807. X                                                        Name:  field name "Total Sales"
  7808. `                                                        Index:  word 5 of document named "Fred"
  7809. D                                          Complex Object Specifiers
  7810. P                                                        Range:  layout 1 thru 3
  7811.     O                                                        Ordinal:  every record
  7812. e                                                        Test:  window whose title is "Monthly Report"
  7813. Introv
  7814. Functionally related objects and events are grouped together in suites:  
  7815.   the Required suite
  7816.   the Core suite (common to all applications)
  7817.   the Text suite (for word processors)
  7818.   the QuickDraw Graphics suite (for graphics programs)
  7819.   the Table suite (for tabular data)
  7820.   the Database suite (for database programs)
  7821.   the Miscellaneous Standards suite (for the miscellaneous bits, like scripts, that some 
  7822.       applications support)
  7823. All suites inherit the events and obj
  7824. Rects in the Core suite.  Some applications define extensions to the events and/or objects of a suite.  Applications may support an entire suite or a subset of it.  For example, a word processor might support the Core and Text suites fully but only support the portions of the Table or Database suites necessary to perform a mail merge.  
  7825. Apple Event SuitesG
  7826. Introv
  7827. FileMaker Pro supports nearly all of the events and objects defined in the Core, Table, Database, and Miscellaneous suites.  Together, these events are called the FileMaker suite. The Apple events support of FileMaker Pro gives access to most of the features available in Browse and Find modes.  Through Apple events, you can create and delete records, change layouts, perform finds, get and set record data, and execute FileMaker Pro scripts.  There is no support for defining new fields, alte
  7828. Uring field definitions, creating or modifying layouts or scripts, or setting up access privileges.
  7829. FileMaker Pro only accepts Apple events from the local computer.  To access data on a networked FileMaker Pro database, the user must first open the database locally.  The user
  7830. s access privileges are taken into account for all Apple events.
  7831. The FileMaker SuiteG
  7832. Introv
  7833. Supported Reference FormsG
  7834. Reference Form Examples        
  7835. Name                Index        Relative                Absolute    Unique ID
  7836.     cell "First Name"        cell 1        cell before cell "First Name"        first cell    cell ID {1,1}
  7837.     layout "Data Entry"    record 6    record after current record        last record    record ID 6
  7838.     field "Last Name"        field 4        record before current record        some record    field ID 7
  7839. Test                                Range
  7840.     every record                        records 1 through 5
  7841.     name of every field                    fields 3 through 4
  7842.     every record whose cell "State" = "CA"            cells 1 thru 2 of record 4
  7843.     Bcevery record whose cell "State" = "NY" and
  7844.         cells 2 thru 3 of field 1
  7845.         cell "City" = "New York"
  7846. Introv
  7847.  "before" and "after", as in the statement go to record after record ID 127.
  7848. Supported Reference FormsG
  7849. Reference Form Examples        
  7850. Name                Index        Relative                Absolute    Unique ID
  7851.     cell "First Name"        cell 1        cell before cell "First Name"        first cell    cell ID {1,1}
  7852.     layout "Data Entry"    record 6    record after current record        last record    record ID 6
  7853.     field "Last Name"        field 4        record before current record        some record    field ID 7
  7854. Test                                Range
  7855.     every record                        records 1 through 5
  7856.     name of every field                    fields 3 through 4
  7857.     every record whose cell "State" = "CA"            cells 1 thru 2 of record 4
  7858.     Bcevery record whose cell "State" = "NY" and
  7859.         cells 2 thru 3 of field 1
  7860.         cell "City" = "New York"
  7861. Introv
  7862. FileMaker Pro supports simple object specifiers (the name and index keyforms) for all objects.  Additionally, FileMaker Pro supports complex object specifiers (relative position, absolute position, range, and test reference forms), and one custom reference form (unique ID) for the following objects:  FileMaker Script, Layout, Field, Record, Request, and Cell.  
  7863. The custom reference form, formUniqueID uses a persistent, unique ID to identify the indicated object.  This reference form is th
  7864. e most efficient way to refer to FileMaker Pro objects and will remain unique for the life of the database. Once an object has been deleted, its ID is never reused.  
  7865. Although IDs are unique, they are not always linearly sequential.  For example, the ID of one record might be 127 and the next sequential record ID might be 32896.  To obtain an ID of an object sequentially, use the reference forms "before" and "after", as in the statement go to record after record ID 127.
  7866. FileMaker Pro provides 
  7867. default containment
  7868.  to help make scripts shorter and determine which object to use if none is specified.  Normally, to specify an object, you must explicitly provide the containment of the object.  Default containment means that FileMaker Pro makes assumptions about the containment path.  For example, FileMaker Pro will assume the frontmost window, document, database, or layout if an object specifier is not given.
  7869. Note that if no record is specified, FileMaker Pro
  7870.  assumes the first record, not the current record.  To access the current record, use the current record property of a database. FileMaker Pro always assumes the current found set unless you explicitly specify the database object, in which case all records from the database are considered.  Cells and fields of requests must be specified explicitly.
  7871.   When this object has not been specified         Default containment substitutes
  7872.         record                    record 1            
  7873.         layout                    current layout    
  7874.         wind
  7875. Cpow                    frontmost window
  7876.         database                    frontmost database
  7877.         document                    frontmost document (current found set)
  7878. Default ContainmentG
  7879. In the following examples, assume that "Data Entry" is the current layout, "Customers" is the frontmost window, and record 5 is the current record.
  7880. cell 1            cell 1 of record 1 of layout "Data Entry" of document "Customers" 
  7881. field 1            field 1 of layout "Data Entry" of document "Customers" 
  7882. record 1        record 1 of layout "Data Entry" of document "Customers" 
  7883. current record    record 5 of layout "Data Entry" of document "Customers" 
  7884. current layout        layout "Data Entry" of document "Customers" 
  7885. Introv
  7886. A FileMaker Pro database technically has only one table.  However, for the purposes of Apple events, it is useful to map the cTable object class to layouts in FileMaker Pro databases.  Therefore, each cTable object corresponds to a layout.  The fields on a layout correspond to the cColumn elements in the cTable object.  Sending a Count event for a cTable object will return the number of layouts in the database.  Get Data can also be used on a layout to retrieve data only for those fields t
  7887. hat appear on the layout.  
  7888. To access all of the fields in a database, FileMaker Pro defines a special layout which is the true table for the database.  Using 0 as the index, or the database name as the cTable name, generates an object specifier to the main table of a FileMaker Pro database.  The value of the 
  7889. pKind
  7890.  property of  a cTable object is 
  7891. table
  7892.  for layout 0, and 
  7893.  for all other layouts.
  7894. FileMaker Pro LayoutsG
  7895. Introv
  7896. The cColumn elements of a cTable object correspond to the fields appearing on a FileMaker Pro layout.  It is important to note that, for Apple events, the order of these fields is the creation order (the order in which they are listed in the Define Fields dialog when 
  7897. creation order
  7898.  is selected from the view order pop-up menu), not the tab order or the graphical ordering in which they may appear on the layout.
  7899. If an application issues a Get Data event on a record, request, or layout, the
  7900. R data will be returned using the creation order of the fields.  If the field is a date, time, or number field, the data will be returned as formatted on the layout (as set in the Date, Time, and Number Format dialogs).
  7901. When using the Set Data event with a record, request, or layout, the data should be supplied in field creation order.
  7902. Fields and Field OrderG
  7903. Introv
  7904. FileMaker Pro accepts lists as parameters for most events.  This makes it possible to minimize the number of events necessary to perform a task that involves several objects.  For example, sending a list of object specifiers (possibly of different classes) as the direct parameter of the Get Data event causes FileMaker Pro to return a list as the result.  The order of items in the list corresponds to the matching input parameters.
  7905. FileMaker Pro also returns lists if the result of a query iB
  7906. s more than one item.  For example, the Apple event equivalent to the statement:
  7907.     get the name of every FileMaker script
  7908. might yield:
  7909.     {"script 1", "find and sort", "Generate report", "script 4"}
  7910. Lists as ParametersG
  7911. Introv
  7912. FileMaker Pro may receive input from Apple events sources other than the user.  Because much of the behavior of FileMaker Pro is state-dependent, an application might want to ensure the state of a database before issuing a series of related commands.  To achieve this, FileMaker Pro supports the notion of Apple events transactions.  Note that Apple event transactions are not the same as database transactions, which FileMaker Pro does not support.  
  7913. Apple event transactions allow an applica
  7914. tion to establish an exclusive dialog with FileMaker Pro.  While engaged in a transaction, Apple events from other transactions are ignored.  An application should use transactions only while necessary, and minimize their duration.
  7915. There may be some circumstances under which the user is considered to be involved in a transaction.  For example, a user is in an implicit transaction if she is executing a FileMaker Pro script (unless the script is paused), in a modal dialog, or editing a reco
  7916.  chosen, FileMaker Pro sends the indicated event, with the document
  7917. s alias as the direct parameter ('----').  If the target is an application, you can choose from several options what text to send as the direct parameter.  FileMaker Pro can only include one parameter with an event.
  7918. E/Sending Apple Events from FileMaker Pro ScriptsG
  7919. Introv
  7920. When sending events, FileMaker Pro performs no analysis on the event class, event ID, or parameter text to ensure their validity.  Ensuring validity is up to the FileMaker Pro database designer.  When the script is executed, FileMaker Pro launches the target application, if necessary, and sends the event.
  7921. When sending an Apple event from a FileMaker Pro script, the designer can select from checkboxes to send the contents of a field from the current record as the direct parameter, bring th
  7922. 'e target application to the foreground, and copy the results of the script to the Clipboard.
  7923. For example, it is possible to open an AppleScript applet, ask Microsoft Excel to execute an Excel script, trigger a HyperCard stack handler, or send HyperTalk text directly to HyperCard for execution.
  7924. E More About FileMaker Pro ScriptsG
  7925. Introv
  7926. t, the designer can select from checkboxes to send the contents of a field from the current record as the direct parameter, bring thelidity.  Ensuring validity is up to the FileMaker Pro database designer.  When the script is executed, FileMaker Pro launches the target application, if necessary, and sends the event.
  7927. When sending an Apple event from a FileMaker Pro script, the designer can select from checkboxes to send the contents of a field from the current record as the direct parameter, bring the
  7928. In addition to sending Apple events, FileMaker Pro scripts can now compile and perform AppleScript statements stored within a script or within the contents of a field on the current record.  
  7929. To do this, add a Perform AppleScript step to a FileMaker Pro script and click on the Specify button. To perform the same commands each time the script is run, type up to 32K of text into the script text portion of the script step.  FileMaker Pro will compile the script when you click OK and will notscript or within the contents of a field on the current record.  
  7930. To do this, add a Perform AppleScript step to a FileMaker Pro script and click on the Specify button. To perform the same commands each time the script is run, type up to 32K of text into the script text portion of the script step.  FileMaker Pro will compile the script when you click OK and will not
  7931. ify you of any compilation errors.
  7932. To perform different AppleScript commands each time the script is run, click the specify field button and select a field which contains AppleScript commands.  FileMaker Pro will compile the commands when the script is performed.
  7933. E:Performing AppleScript Commands from FileMaker Pro ScriptsG
  7934. Note that FileMaker Pro does not support sending Apple events or AppleScript commands to itself through ScriptMaker. To do this, it is necessary to create an applet, droplet, or scripting application that directs commands at FileMaker Pro.  You can, however, use the Perform AppleScript step to execute a routine or event in the other scripting application that can accomplish this. 
  7935. Introv
  7936. ernal hierarchical menu item in the Scripts menu.  When an application creates a new menu or menu item, it sends a Create event with an initial data parameter specifying the properties of the new item.  
  7937. The properties of the menu item that should be set with t
  7938. his event are: 
  7939. 1)  the Notify Address property (0 for normal FileMaker Pro menus.)  This should be the process ID of the application that will be notified when the new menu item is selected.
  7940. 2)  the Unique ID property. 
  7941. When the menu item is chosen, FileMaker Pro sends a Menu Selected event (class ID: kMEN, event ID: kMIS) to the target application, with the Unique ID and Notify Address from the chosen menu. 
  7942. External MenusG
  7943. Introv
  7944. Introv
  7945. efining the standard objects and events that are sent, the Apple Events Registry also defines standard data types for exchanging information.  Some of these types are the same as the common Clipboard formats that most applications already understand (text, picture, sound, QuickTime).
  7946. Picture Management
  7947. When managing large data types such as TIFF files, EPS files, or QuickTime movies it is often more efficient to use the Clipboard than to get the data of the object via Appl
  7948. e events.  In this case, use the Go To event to navigate to a container field along with the Copy event to transfer the object to the Clipboard. When transferring data via the Clipboard it is necessary to activate the target and source applications.
  7949. It also possible using Apple events to set a reference to a picture file inside a container field 
  7950.  for example,  set cell 1 to file "Macintosh HD: My Picture".  FileMaker Pro treats the image as if it was imported using the "store file refere
  7951. mE(Pictures, Movies, Sounds, and Data TypesG
  7952. Picture File Reference Examples
  7953. Importing a single picture file reference using choose file
  7954.     set cell "Picture Field" of record 1 to file ((choose file) as string)
  7955. Note:  In this example, "choose file" returns an alias, so it is necessary to coerce the result to type "file."
  7956. Importing a folder of picture files
  7957. set folderPath to "Macintosh HD:Picture Folder:"
  7958. repeat with pictureFile in (list folder folderPath)
  7959.     set pictureFileRef to (folderPath & pictureFile)
  7960.     tell application "FileMakerB
  7961.  Pro"
  7962.         set newRecord to create record
  7963.         set cell "Picture Field" of newRecord to file (pictureFileRef)
  7964.     end tell
  7965. end repeat
  7966. Note: The "list folder" command from the File Commands scripting addition to obtain a list of  files from a folder.  
  7967. erence" option. Note: the reference to the picture must be of type "file".
  7968. Data Types & Coercion
  7969. It is possible to get and set styled data with FileMaker Pro cells using the "styled text" coercion. For example, the following script command would retrieve data from a cell and preserve all font and style information:  cell 1 as styled text.
  7970. FileMaker also supports coercion of data to text so that data can be returned in a tab-separated format similar to what is copied to the clipboard wheD
  7971. n performing a Copy Record script step. For example, to get a return-separated string of all the values within a value list use a command such as choices of cell 1 as text.  This can also be used to return records with portals in a tab-separated format.
  7972. kAEDatabaseSuiteZ
  7973. 'DATA'\
  7974. kAESort]
  7975. 'SORT'^
  7976. keyDirectObject
  7977. keyAESortElement
  7978. keyAESortType_
  7979. typeObjectSpecifier
  7980. typeObjectSpecifier
  7981. typeEnumeration`
  7982.  a,The layout with which to display the results
  7983. The fields on which to sort
  7984. The order in which to sortf
  7985. FileMaker Pro sorts the currently found records.
  7986. If no "direction" parameter is specified, FileMaker Pro performs the sort in ascending order.
  7987. Note:  The user must have read access for all fields specified in the event.g3Sorts the indicated layout by the specified fields.h
  7988. in orderk
  7989. '----'
  7990. 'SRTE'
  7991. 'SRTT'
  7992. sort <> by <sort fields> in order <sort direction>
  7993. sort layout named "Monthly Sales Report" by {field named "Region", field named "State"}
  7994. sort by {field 6, field 4, field 1} direction custom
  7995. identifies
  7996. identify
  7997. ignored
  7998. image
  7999. implicit
  8000. important
  8001. imported
  8002. addition
  8003. defining
  8004. standard
  8005. objects
  8006. events
  8007. addition
  8008. sending
  8009. apple
  8010. events
  8011. filemaker
  8012. scripts
  8013. order
  8014. advantage
  8015. capabilities
  8016. object
  8017. model
  8018. objects
  8019. defined
  8020. include
  8021. includes
  8022. including
  8023. incomplete
  8024. index
  8025. indicate
  8026. indicated
  8027. individual
  8028. In addition to defining the standard objects and events that are sent, the Apple Events Registry also defines standard data types for exchanging information.  Some of these types are the same as the common Clipboard formats that most applications already understand (text, picture, sound, QuickTime).
  8029. Picture Management
  8030. When managing large data types such as TIFF files, EPS files, or QuickTime movies, it is often more efficient to use the Clipboard than to get the data of the object via App
  8031. le events.  In this case, use the Go To event to navigate to a container field along with the Copy event to transfer the object to the Clipboard. When transferring data via the Clipboard, it is necessary to activate the target and source applications.
  8032. It also possible using Apple events, to set a reference to a picture file inside a container field 
  8033.  for example,  set cell 1 to file "Macintosh HD: My Picture".  FileMaker Pro treats the image as if it was imported using the "store file ref
  8034. What can I do with it?
  8035. Use the Sort event to reorder the currently found records in a FileMaker Pro file.
  8036. The Sort event has three components:
  8037.  The layout to be sorted, which is the layout where the sort results are displayed. If no layout is provided, the current one is used. 
  8038.  The field by which the layout is sorted. If no field is provided, FileMaker Pro will unsort the database.
  8039.  The direction of the sort 
  8040.  ascending, descending, or custom. If no direction is provided, FileMaker P
  8041. ro will sort in ascending order. Sorting a field by custom order uses the value list associated with the field on the specified layout (or the current layout if none is specified).
  8042. You can specify more than one field to do a multiple level sort.
  8043. Examples
  8044. For AppleScript users:
  8045. If you want to:                                                         You can say:
  8046. sort by one field                         sort by field "Record Number"
  8047. sort by one field in 
  8048. descending order     sort layout "Monthly Sales Report" by field 
  8049.                                            "Region" in order descending
  8050. sort by two fields, different orders      sort layout 1 by {field "ID", field "Last"}
  8051.                                             in order {descending, ascending}
  8052. unsort a database                         sort window 1
  8053. For Frontier users:
  8054. To unsort from Frontier add the following script to the FileMaker table:
  8055. on unSort(obj)
  8056.   return(appleEvent(FileMa
  8057. ker.ID,'DATA','SORT','----',obj))
  8058. If you want to:                                                             You can say:
  8059.                                                                                           with FileMaker
  8060. sort window 1 by field 1 in ascending order   sort(window[1],field[1],descending)
  8061. sort window 1 by field 1 in descending order  sort(window[1],field[1],ascending)
  8062. sort window 1 by field 1 in custom order      sort(window[1],field[1],custom)
  8063. unsort t
  8064. he frontmost database                 unSort(window[1])
  8065. All Frontier examples assume a table called FileMaker, provided with Frontier, is installed in the Frontier.root.
  8066. Sortt
  8067. Sortu
  8068. Eventv
  8069. Relational Data Examples
  8070. In this example, a relationship based on Invoice ID has been defined between two databases - Invoices and Line Items. The current layout in the Invoices database has the Invoice ID field (field 1) and a portal containing the Product field (field 2) from the Line Items database.
  8071. There are many different ways to access and create related data. Here are a few examples of script statements that can be used to get, set, and create related data. 
  8072. To do this                Perform 
  8073. these commands        Result
  8074. get related data from a record        record 1                {"1001", {"Shoes", "Gloves"}}
  8075. get data from a related field        field 2                    {"Shoes", "Gloves"}
  8076.                     field "Line Items::Product"        {"Shoes", "Gloves"}
  8077. get data from a related cell        cell 2                    {"Shoes", "Gloves"}
  8078.                     cell "Line Items::Product"        {"Shoes", "Gloves"}
  8079. add a row to a portal            set cell 2 of record 1 to  
  8080.         {"Shoes", "Gloves", "Hat"}
  8081.                     {"Shoes", "Gloves", "Hat"}
  8082.                     set record 1 to  
  8083.             {"1001", {"Shoes", "Glo
  8084. arated by two colons such as "Contacts::First Name". Similarly, the ID of a related field includes an identifier for the relationship.  For example, {1, 2} is the unique identifier for a related field whose ID is 2 in the related file as defined by the relationship whose identifier is 1. To access a related field it must exist on a layout in the master file. 
  8085.  The name of a related cell includes the name of the relationship separated by two colons such as "Contacts::First Name".  Similar
  8086. zly, the ID of a related cell includes an identifier for the relationship. For example, the cell ID  {1, {2, 3} is the unique identifier for a related cell of the record in the local database whose ID is 1, using the field of the related database whose ID is 3 as defined by the relationship whose ID is 2. To access a related cell it must exist on a layout in the master file. 
  8087. Relational Data AccessG
  8088.  The name of a related field includes the name of the relationship separa
  8089.  create a related record. If the field is within a portal, set the field equal to one extra list value. For example, if the portal field contains two rows, set the field equal to a list of three items. 
  8090. Note: in order to create related records, the option to create related records must be  enabled for the relationship.
  8091.  When getting data from a portal, the number of records returned is determined by whether the portal has a vertical scroll bar or not.  If a portal has no scroll bar, onl
  8092. y the visible portal rows will be returned.  When there is a scroll bar on the portal, all portal rows will be returned including those not currently visible.
  8093.  Deleting a record from the local file will also delete any related records when the option to delete related records has been enabled (i.e., a "cascading delete"). 
  8094. Note: FileMaker Pro does not support the deletion of individual portal rows via Apple events.
  8095.  The name of a related field includes the name of the relationship sep
  8096. Related fields placed on layouts can be accessed via Apple events. Fields and cells within portals can be edited, and related records created and deleted, using standard Apple events such as Set Data, Create, and Delete.
  8097. Here are some points to keep in mind when accessing related data:
  8098.  Portals act very much like repeating fields. A field within a portal is represented by a list of data where each item in the list is a separate portal row.
  8099.  The portal itself is represented as a list of
  8100.  fields. For example, getting data from a record with  a portal returns all the portal fields within a list.
  8101.  When getting data from a record, related fields are returned after fields from the local file. 
  8102.  Because related fields are layout-specific, there are no related fields or portals on Layout 0. Layout 0 represents the entire local database.
  8103.  To create a new related record, set a new item into a related field. For instance, if a related field is empty, setting data into it will
  8104. In order to take advantage of some of the new capabilities of FileMaker Pro 3.0, scripts that were created for previous versions of FileMaker Pro will need to be modified in the following ways:
  8105. Renaming the Application
  8106. When converting a script created with AppleScript that was compiled with version 2.x of FileMaker Pro, the Script Editor may not correctly compile with FileMaker Pro 3.0 if the applications have the same name, such as 
  8107. FileMaker Pro
  8108. . For this reason it is necessary to rena.x of FileMaker Pro, the Script Editor may not correctly compile with FileMaker Pro 3.0 if the applications have the same name, such as 
  8109. FileMaker Pro
  8110. . For this reason it is necessary to rena
  8111. me one of the applications to something different such as 
  8112. FileMaker Pro 2.1
  8113. A quick way to verify which application is being used is to look at the case of the application commands.  FileMaker Pro 3.0 uses lowercase for all objects and events whereas previous versions use uppercase.
  8114. The Show Event
  8115. Scripts created with earlier versions of FileMaker Pro that make use of the Show event will need to be revised in the following cases:
  8116.     - The Show event now supports the distinction between t
  8117. he database and document objects which refer to the entire set of records versus the records in the found set. Because the Show event uses the found set as default containment, it is necessary to rewrite previous scripts to reference the database object if you wish to find records from the entire database.
  8118.     For example, the statement 
  8119. show every record
  8120.  should be rewritten to say 
  8121. show every record of database 1
  8122.     - FileMaker Pro find symbols such as !, //, ?, *, @ are no longer supported
  8123.  with the Show event. To use FileMaker find symbols, create requests and set the special characters into cells of the request. Note that many of these types of find requests can still be accomplished using the Show event but require using AppleScript terminology instead of the FileMaker Pro symbol. Equivalent commands are listed in the documentation for the Show event.
  8124.     - The Show event no longer brings a window, database, or document to the front. To bring a window to the front use the Go
  8125.  To event.
  8126. Value Lists
  8127. Because value lists are now assigned to fields in layout mode, the Choices property is layout-specific.  In this way a field can have different value lists depending on what layout it is on.  Scripts that previously relied on Layout 0 to obtain choices of a field will now return an empty list because value lists can only be applied to a field on a given layout.
  8128. Sorting by Custom Order
  8129. FileMaker Pro 3.0 now allows you to choose a value list when sorting (before it a
  8130. ssumed the value list that was defined for the field in field definitions). To sort a field by custom order with Apple events, FileMaker Pro 3.0 uses the value list associated with the field on the specified layout.
  8131. Opening Files
  8132. Sending an open document event to a file that has a blank password will automatically open the file with that password. Previous versions of FileMaker Pro displayed the password dialog.
  8133. Converting Previous ScriptsG
  8134. Scripts with the following statements will need to be revised:
  8135. Previous Syntax                    New Syntax
  8136. show every record    show every record of database 1
  8137. show every record whose cell "Date" = "//"    set cell "Date" of (create request) to "//"
  8138. show every record whose cell "Name" = "Jo"    show every record whose cell "Name" contains "Jo"
  8139. show window 1    go to window 1
  8140. choices of every field of layout 0    choices of every field of layout "Data Entry"    
  8141. Introv
  8142. @with versi
  8143. For more information about Apple Events, AppleScript, Frontier, the Apple Events Registry, and the Object Model, refer to the following references:
  8144. PUBLICATIONS
  8145. Danny Goodman
  8146. s AppleScript Handbook
  8147. Danny Goodman
  8148. Random House Electronic Publishing, ISBN 0-679-75806-2.
  8149. The Tao of AppleScript
  8150. Derrick Schneider
  8151. Hayden Books, ISBN 1-56830-075-1.
  8152. AppleScript Language Guide: English Dialect
  8153. Addison-Wesley, ISBN 0-201-40735-3.  
  8154. INSIDE MACINTOSH: Interapplication Communication
  8155. Addison-Wesley
  8156. Inside Macintosh, Volume VI; Chapter 6: Apple Events Manager; 
  8157. Addison Wesley Publishing Company, Inc., Menlo Park, California
  8158. April 1991
  8159. Apple Event Registry: Standard Suites
  8160. Apple Programmers and Developers Association (APDA).
  8161. The Object Model, Macintosh Developer Note
  8162. Apple Programmers and Developers Association (APDA).
  8163. In the U.S. contact APDA at (800) 282-2732; in Canada (800) 637-0029; or international (716) 871-6555. 
  8164. PRODUCTS
  8165. AppleScript Scripter
  8166. s Kit
  8167. Available through Ap
  8168. ple retail channels.
  8169. AppleScript Software Development Toolkit
  8170. Available from APDA.
  8171. UserLand Frontier
  8172. UserLand Software, Inc.
  8173. UserLand Software can be reached at (415) 369-6600.
  8174. ONLINE FORUMS
  8175. AppleLink
  8176. Developer Support: AppleScript Talk
  8177. Third Parties:Third Parties A-G:Claris:Claris InfoCenter:Technical Support - (Read):Technical Support - FileMaker
  8178. Third Parties: Third Parties P-Z: UserLand Discussions
  8179. America Online
  8180. Keyword APPLESCRIPT
  8181. Keyword CLARIS, Technical Support:FileMaker Pro:
  8182. FileMaker Message Boards:Scripting
  8183. Keyword MOS, Message Board:General Discussion:AppleScript
  8184. Keyword USERLAND
  8185. CompuServe
  8186. Go MACDEV, Message Sections:Scripting Month [10]
  8187. Go MACCLARIS, Browse Messages, FileMaker [2]
  8188. Go USERLAND
  8189. Internet
  8190. The MACSCRPT mailing list is a highly active forum devoted to scripting on the Macintosh and focuses on AppleScript and UserLand Frontier. To subscribe to the Macintosh Scripting mailing list send a message using one of the following methods: 
  8191.  To subscr
  8192. ibe to the MACSCRPT list, 
  8193. Send  message to: LISTSERV@dartmouth.edu
  8194. Subject: subscribe
  8195. Message: subscribe macscrpt <your full name here>
  8196.  To receive the mail as daily digest:
  8197. Send message to: LISTSERV@dartmouth.edu
  8198. Subject: digest
  8199. Message: set macscrpt digest
  8200. Scripts, scripting additions, demos, and other scripting-related files can be found at the following ftp site:
  8201. ftp://gaea.kgs.ukans.edu/applescript
  8202. SCRIPTING SUPPORT
  8203. Apple Computer provides support for AppleScript and HyperCard. 
  8204. All customers have access to toll-free telephone support for pre-sales and 
  8205. up and running
  8206.  support by calling Apple Assurance at (800) SOS-APPL. Advanced scripting support is available for a fee by calling (800) 950-2442.
  8207. TRAINING
  8208. Self-paced and classroom-based instruction is available from Apple Computer's Developer University (408) 974-4897, fax (408) 974-0544, and AppleLink: DEVLINK. Currently course offerings include "Scripting with AppleScript", "Introduction to AppleScript", and "
  8209. G&Apple Events/AppleScript Programming."
  8210. ReferencesG
  8211. Introv
  8212.     Helvetica
  8213. Palatino
  8214. Geneva
  8215. Courier
  8216. Chicago
  8217. CXB Futura CondExtraBold
  8218. Times
  8219. Optima
  8220. Find an Event or Object
  8221. Cancel Find
  8222. Continue Find
  8223. Object & Events List
  8224. Go to Help
  8225. Go to Event or Object Layout
  8226. Go to Details Layout
  8227. Go Next Record
  8228. Go Previous Record
  8229. Go to Perform AppleScript
  8230. Descriptions
  8231. Object Hierarchy
  8232. Object Map
  8233. Go To (cApplication)
  8234. Go To (cCell)
  8235. Go To (cColumn)
  8236. Go To (cDatabase)
  8237. Go To (cDocment)
  8238. Go To (cFileMakerScript)
  8239. Go To (cMenu)
  8240. Go To (cMenuItem)
  8241. Go To (cRequest)
  8242. Go To (cRow)
  8243. Go To (cTable)
  8244. Go To (cWindow)
  8245. Go To (Sort)
  8246. Go To (Begin Transaction)
  8247. Go To (Close)
  8248. Go To (Count)
  8249. Go To (Class Info)
  8250. Go To (Create New)
  8251. Go To (Data Size)
  8252. Go To (Delete)
  8253. Go To (Do Menu)
  8254. Go To (Do Script)
  8255. Go To (Duplicate)
  8256. Go To (End Transaction)
  8257. Go To (Event Info)
  8258. Go To (Exists)
  8259. Go To (Find)
  8260. Go To (Get Data)
  8261. Go To (GetURL)
  8262. Go To (Go To)
  8263. Go To (Open)
  8264. Go To (Open Application)
  8265. Go To (Open Documents)
  8266. Go To (Print)
  8267. Go To (Print Documents)
  8268. Go To (Quit Application)
  8269. Go To (Save)
  8270. Go To (Set Data)
  8271. Go To (Show)
  8272. AE from Beginning
  8273. Apple Event & Object Matrix
  8274. Start up Script
  8275. Open Script
  8276. A    Main Menu
  8277. Introduction to Apple Events
  8278. intro
  8279. Find all Events
  8280. event
  8281. Find all Objects
  8282. object
  8283. Go to Help
  8284. Find an Event or Object
  8285. Object & Events List
  8286. Object
  8287. event
  8288. Go to Event or Object Layout
  8289. Go Next Record
  8290. Go Previous Record
  8291. Descriptions
  8292. Object
  8293. event
  8294. Go To (Open Application)
  8295. Go To (Quit Application)
  8296. Go To (Open Documents)
  8297. open doc
  8298. Go To (Print Documents)
  8299. print
  8300. Go To (cCell)
  8301. ccell
  8302. Go To (cColumn)
  8303. cColumn
  8304. Go To (cDatabase)
  8305. t    cDatabase
  8306. Go To (cRow)
  8307. Go To (cTable)
  8308. cTable
  8309. Go To (Sort)
  8310. open app
  8311. Go To (cMenu)
  8312. Menuu
  8313. Object
  8314. Go To (cMenuItem)
  8315. t    cmenuitem
  8316. Go To (Begin Transaction)
  8317. begin tran
  8318. Go To (End Transaction)
  8319. t    end trans
  8320. Go To (Do Script)
  8321. t    do script
  8322. Go To (Do Menu)
  8323. do Menu
  8324. Go To (cApplication)
  8325. cApplication
  8326. Go To (cWindow)
  8327. cwindow
  8328. Go To (cDocment)
  8329. Go To (Duplicate)
  8330. t    duplicate
  8331. Go To (Get Data)
  8332. get data
  8333. Go To (Close)
  8334. close
  8335. Go To (Data Size)
  8336. t    data size
  8337. Go To (Count)
  8338. count
  8339. Go To (Event Info)
  8340. event info
  8341. Go To (Create New)
  8342. create new
  8343. Go To (Open)
  8344. document
  8345. application
  8346. Go To (Delete)
  8347. t    cDocument
  8348. Go To (Print)
  8349. print
  8350. Go To (Exists)
  8351. exists
  8352. Go To (Save)
  8353. Go To (Class Info)
  8354. class info
  8355. Go To (Set Data)
  8356. Set Data
  8357. Go To (cFileMakerScript)
  8358. cFileMakerScript
  8359. Start up Script
  8360. delete
  8361. Go To (Show)
  8362. AE from Beginning
  8363. Apple Event & Object Matrix
  8364. Go To (cRequest)
  8365. cRequestu
  8366. Object
  8367. Go To (Go To)
  8368. go to
  8369. Go To (Find)
  8370. findu
  8371. Event
  8372. Go to Perform AppleScript
  8373. E:Performing AppleScript Commands from FileMaker Pro Scripts
  8374. Go to Details Layout
  8375. Go To (GetURL)
  8376. geturl
  8377. Open Script
  8378. Object Hierarchy
  8379. Object Map
  8380. Cancel Find
  8381. Continue Find
  8382.  = "All Objects" 
  8383. ( = "All Events" 
  8384.  = "All Topics"
  8385. All Objects
  8386. All Events
  8387. All Topics
  8388.  = "All Objects"
  8389. All Objects
  8390. ( = "All Events"
  8391. All Events
  8392.  = "All Topics"
  8393. All Topics
  8394. 5 = "Object"
  8395. Object
  8396. 5 = "Event"
  8397. Event
  8398. 3333D
  8399. 3333D
  8400. ~ffff
  8401. ffffff
  8402. ffff33
  8403. ff33ff
  8404. ff3333
  8405. 33ffff
  8406. 33ff33
  8407. 3333ff
  8408. 333333
  8409. wwwwww
  8410. UUUUUU
  8411. DDDDDD
  8412. """"""
  8413. 3333D
  8414. ~ffff
  8415. ffffff
  8416. ffff33
  8417. ff33ff
  8418. ff3333
  8419. 33ffff
  8420. 33ff33
  8421. 3333ff
  8422. 333333
  8423. wwwwww
  8424. UUUUUU
  8425. DDDDDD
  8426. """"""
  8427. 3333D
  8428. ~ffff
  8429. ffffff
  8430. ffff33
  8431. ff33ff
  8432. ff3333
  8433. 33ffff
  8434. 33ff33
  8435. 3333ff
  8436. 333333
  8437. wwwwww
  8438. UUUUUU
  8439. DDDDDD
  8440. """"""
  8441. 3333D
  8442. ~ffff
  8443. ffffff
  8444. ffff33
  8445. ff33ff
  8446. ff3333
  8447. 33ffff
  8448. 33ff33
  8449. 3333ff
  8450. 333333
  8451. wwwwww
  8452. UUUUUU
  8453. DDDDDD
  8454. """"""
  8455. 3333D
  8456. ~ffff
  8457. ffffff
  8458. ffff33
  8459. ff33ff
  8460. ff3333
  8461. 33ffff
  8462. 33ff33
  8463. 3333ff
  8464. 333333
  8465. wwwwww
  8466. UUUUUU
  8467. DDDDDD
  8468. """"""
  8469. 3333D
  8470. ~ffff
  8471. ffffff
  8472. ffff33
  8473. ff33ff
  8474. ff3333
  8475. 33ffff
  8476. 33ff33
  8477. 3333ff
  8478. 333333
  8479. wwwwww
  8480. UUUUUU
  8481. DDDDDD
  8482. """"""
  8483. 3333D
  8484. ~ffff
  8485. ffffff
  8486. ffff33
  8487. ff33ff
  8488. ff3333
  8489. 33ffff
  8490. 33ff33
  8491. 3333ff
  8492. 333333
  8493. wwwwww
  8494. UUUUUU
  8495. DDDDDD
  8496. """"""
  8497. 3333D
  8498. ~ffff
  8499. ffffff
  8500. ffff33
  8501. ff33ff
  8502. ff3333
  8503. 33ffff
  8504. 33ff33
  8505. 3333ff
  8506. 333333
  8507. wwwwww
  8508. UUUUUU
  8509. DDDDDD
  8510. """"""
  8511. 3333D
  8512. ~ffff
  8513. ffffff
  8514. ffff33
  8515. ff33ff
  8516. ff3333
  8517. 33ffff
  8518. 33ff33
  8519. 3333ff
  8520. 333333
  8521. wwwwww
  8522. UUUUUU
  8523. DDDDDD
  8524. """"""
  8525. 3333D
  8526. ~ffff
  8527. ffffff
  8528. ffff33
  8529. ff33ff
  8530. ff3333
  8531. 33ffff
  8532. 33ff33
  8533. 3333ff
  8534. 333333
  8535. wwwwww
  8536. UUUUUU
  8537. DDDDDD
  8538. """"""
  8539. 3333D
  8540. ~ffff
  8541. ffffff
  8542. ffff33
  8543. ff33ff
  8544. ff3333
  8545. 33ffff
  8546. 33ff33
  8547. 3333ff
  8548. 333333
  8549. wwwwww
  8550. UUUUUU
  8551. DDDDDD
  8552. """"""
  8553. 3333D
  8554. ~ffff
  8555. ffffff
  8556. ffff33
  8557. ff33ff
  8558. ff3333
  8559. 33ffff
  8560. 33ff33
  8561. 3333ff
  8562. 333333
  8563. wwwwww
  8564. UUUUUU
  8565. DDDDDD
  8566. """"""
  8567. 3333D
  8568. ~ffff
  8569. ffffff
  8570. ffff33
  8571. ff33ff
  8572. ff3333
  8573. 33ffff
  8574. 33ff33
  8575. 3333ff
  8576. 333333
  8577. wwwwww
  8578. UUUUUU
  8579. DDDDDD
  8580. """"""
  8581. 3333D
  8582. ~ffff
  8583. ffffff
  8584. ffff33
  8585. ff33ff
  8586. ff3333
  8587. 33ffff
  8588. 33ff33
  8589. 3333ff
  8590. 333333
  8591. wwwwww
  8592. UUUUUU
  8593. DDDDDD
  8594. """"""
  8595. 3333D
  8596. ~ffff
  8597. ffffff
  8598. ffff33
  8599. ff33ff
  8600. ff3333
  8601. 33ffff
  8602. 33ff33
  8603. 3333ff
  8604. 333333
  8605. wwwwww
  8606. UUUUUU
  8607. DDDDDD
  8608. """"""
  8609. 3333D
  8610. ~ffff
  8611. ffffff
  8612. ffff33
  8613. ff33ff
  8614. ff3333
  8615. 33ffff
  8616. 33ff33
  8617. 3333ff
  8618. 333333
  8619. wwwwww
  8620. UUUUUU
  8621. DDDDDD
  8622. """"""
  8623. ~ffff
  8624. ffffff
  8625. ffff33
  8626. ff33ff
  8627. ff3333
  8628. 33ffff
  8629. 33ff33
  8630. 3333ff
  8631. 333333
  8632. wwwwww
  8633. UUUUUU
  8634. DDDDDD
  8635. """"""
  8636. 33ffD
  8637. ffffff
  8638. ffff33
  8639. ff33ff
  8640. ff3333
  8641. 33ffff
  8642. 33ff33
  8643. 3333ff
  8644. 333333
  8645. ffffJ
  8646. wwwwww
  8647. UUUUUU
  8648. DDDDDD
  8649. """"""
  8650. 33ffD
  8651. ~ffff
  8652. ffffff
  8653. ffff33
  8654. ff33ff
  8655. ff3333
  8656. 33ffff
  8657. 33ff33
  8658. 3333ff
  8659. 333333
  8660. wwwwww
  8661. UUUUUU
  8662. DDDDDD
  8663. """"""
  8664. 33ffD
  8665. ~ffff
  8666. ffffff
  8667. ffff33
  8668. ff33ff
  8669. ff3333
  8670. 33ffff
  8671. 33ff33
  8672. 3333ff
  8673. 333333
  8674. wwwwww
  8675. UUUUUU
  8676. DDDDDD
  8677. """"""
  8678. 3333D
  8679. ~ffff
  8680. ffffff
  8681. ffff33
  8682. ff33ff
  8683. ff3333
  8684. 33ffff
  8685. 33ff33
  8686. 3333ff
  8687. 333333
  8688. wwwwww
  8689. UUUUUU
  8690. DDDDDD
  8691. """"""
  8692. 33ffD
  8693. ~ffff
  8694. ffffff
  8695. ffff33
  8696. ff33ff
  8697. ff3333
  8698. 33ffff
  8699. 33ff33
  8700. 3333ff
  8701. 333333
  8702. wwwwww
  8703. UUUUUU
  8704. DDDDDD
  8705. """"""
  8706. LISTA
  8707. 3333D
  8708. ~ffff
  8709. ffffff
  8710. ffff33
  8711. ff33ff
  8712. ff3333
  8713. 33ffff
  8714. 33ff33
  8715. 3333ff
  8716. 333333
  8717. wwwwww
  8718. UUUUUU
  8719. DDDDDD
  8720. """"""
  8721. 33ffD
  8722. ~ffff
  8723. ffffff
  8724. ffff33
  8725. ff33ff
  8726. ff3333
  8727. 33ffff
  8728. 33ff33
  8729. 3333ff
  8730. 333333
  8731. wwwwww
  8732. UUUUUU
  8733. DDDDDD
  8734. """"""
  8735. 3333D
  8736. ~ffff
  8737. ffffff
  8738. ffff33
  8739. ff33ff
  8740. ff3333
  8741. 33ffff
  8742. 33ff33
  8743. 3333ff
  8744. 333333
  8745. wwwwww
  8746. UUUUUU
  8747. DDDDDD
  8748. """"""
  8749. wwwwww
  8750. ffffff
  8751. 333333
  8752. """"""
  8753. ~ffff
  8754. ffffff
  8755. ffff33
  8756. ff33ff
  8757. ff3333
  8758. 33ffff
  8759. 33ff33
  8760. 3333ff
  8761. 333333
  8762. wwwwww
  8763. UUUUUU
  8764. DDDDDD
  8765. """"""
  8766. (LIST
  8767. LISTA
  8768. VDEFA(
  8769. (LIST
  8770. LISTA6name
  8771. absolute position
  8772. range
  8773. relative position
  8774. VDEFA(
  8775. (LIST
  8776. LISTA
  8777. Event
  8778. Object
  8779. VDEFA(
  8780. (LIST
  8781. LISTAsAll Objects
  8782. Application
  8783. Database
  8784. Document
  8785. Field
  8786. FileMaker Script
  8787. Layout
  8788. Menu Item
  8789. Record
  8790. Request
  8791. Window
  8792. VDEFA(
  8793. (LIST
  8794. ~ffff
  8795. ffffff
  8796. ffff33
  8797. ff33ff
  8798. ff3333
  8799. 33ffff
  8800. 33ff33
  8801. 333333
  8802. wwwwww
  8803. UUUUUU
  8804. DDDDDD
  8805. """"""
  8806. (LIST
  8807. All Topics
  8808. What are Apple Events
  8809. The Components of an Apple Event
  8810. The Object Model
  8811. More About Objects
  8812. Specifying Objects
  8813. Apple Event Suites
  8814. The FileMaker Suite
  8815. Supported Reference Forms
  8816. Default Containment
  8817. FileMaker Pro Layouts
  8818. Fields and Field Order
  8819. Lists as Parameters
  8820. Transactions
  8821. Sending Apple Events from FileMaker Pro Scripts
  8822. More About FileMaker Pro Scripts
  8823. Performing AppleScript Commands from FileMaker Pro Scripts
  8824. External Menus
  8825. Pictures, Movies, Sounds, and Data Types
  8826. RelationaB4l Data Access
  8827. Converting Previous Scripts
  8828. References
  8829. VDEFA(
  8830. EResultReq ListB
  8831. OClassKeyForms ListC
  8832. Record Type ListD
  8833. ObjectsE
  8834. EventsF
  8835. Topics
  8836. All Events
  8837. Begin Transaction
  8838. Class Info
  8839. Close
  8840. Count
  8841. Create New
  8842. Data Size
  8843. Delete
  8844. Do Menu
  8845. Do Script
  8846. Duplicate
  8847. End Transaction
  8848. Event Info
  8849. Exists
  8850. Get Data
  8851. GetURL
  8852. Go To
  8853. Open Application
  8854. Open Documents
  8855. Print (files)
  8856. Print (objects)
  8857. Set Data
  8858. VDEFA(
  8859.     Main Menu
  8860. Introduction to Apple Events
  8861. Find all Events
  8862. Find all Objectsts
  8863. Find all Objects
  8864. Related fields placed on layouts can be accessed via Apple events. Fields and cells within portals can be edited, and related records created and deleted, using standard Apple events such as Set Data, Create, and Delete.
  8865. Here are some points to keep in mind when accessing related data:
  8866.  Portals act very much like repeating fields. A field within a portal is represented by a list of data where each item in the list is a separate portal row.
  8867.  The portal itself is represented as a list of
  8868.  fields. For example, getting data from a record with  a portal returns all the portal fields within a list.
  8869.  When getting data from a record, related fields are returned after fields from the local file. 
  8870.  Because related fields are layout-specific, there are no related fields or portals on Layout 0. Layout 0 represents the entire local database.
  8871.  To create a new related record, set a new item into a related field. For instance, if a related field is empty, setting data into it will
  8872. 0C:ves", "Hat"}}
  8873.                     {"1001", {"Shoes", "Gloves", "Hat"}}
  8874. Introv
  8875. Examples
  8876.  field provides some samples for using the event using a fictitious syntax similar to the HyperTalk language.  The 
  8877. Notes
  8878.  field provides some additional information about the event.  Extensions to 
  8879. !Gthe standard parameters for events are denoted by their bold keywords.
  8880. Introv
  8881. An Apple event consists of several components:
  8882.  event name
  8883.  event class
  8884.  event ID
  8885.  event parameters
  8886. Each component of the event is represented by a four-character code such as 'aevt' or 'oapp'.
  8887. The event name is a short description of the event. The event class groups related events together.  The event ID uniquely identifies the event.  The number of parameters and their meaning varies depending on the Apple event.  An example of a parameter is the 
  8888. direct object
  8889.  parameter 
  8890. four-character
  8891. fromE
  8892. front
  8893. frontier
  8894. frontmost
  8895. fully
  8896. functionally
  8897. functionally
  8898. related
  8899. objects
  8900. events
  8901. grouped
  8902. together
  8903. general
  8904. generate
  8905. generates
  8906. getting
  8907. given
  8908. givesE
  8909. goodman
  8910. goodman's
  8911. graphical@
  8912. identifies@
  8913. info@
  8914. necessary@
  8915. publications@
  8916. specify
  8917. support
  8918. ccolumn
  8919. elements
  8920. ctable
  8921. object
  8922. correspond
  8923. toll-free
  8924. sending
  8925. events
  8926. filemaker
  8927. performs
  8928. analysis
  8929. whereas@
  8930. sending
  8931. apple
  8932. events
  8933. filemaker
  8934. scripts@
  8935. filemaker
  8936. record@
  8937. pnamex
  8938. floating@
  8939. containing|
  8940. field
  8941. global
  8942. field@
  8943. access
  8944. current
  8945. user~
  8946. persistent
  8947. unique
  8948. filemaker
  8949. script@
  8950. window
  8951. title
  8952. documentw
  8953. absolute
  8954. position@
  8955. endt@
  8956. object
  8957. class
  8958. query@
  8959. desired
  8960. detailedE
  8961. determine
  8962. determined
  8963. developer
  8964. developers
  8965. development
  8966. devlink
  8967. devoted
  8968. dialect
  8969. dialog
  8970. dialogs
  8971. different
  8972. digest
  8973. direct
  8974. directly
  8975. discussion
  8976. discussions
  8977. displayed
  8978. distinction
  8979. document
  8980. document's
  8981. documentation
  8982. documents
  8983. duration
  8984. earlier
  8985. edited
  8986. editing
  8987. editor
  8988. edu/applescript
  8989. efficient
  8990. electronic
  8991. elements
  8992. empty
  8993. enabled
  8994. engaged
  8995. english
  8996. english-like
  8997. ensure
  8998. ensuring
  8999. entire
  9000. equal
  9001. equivalent
  9002. errors
  9003. establish
  9004. event
  9005. event
  9006. class
  9007. event
  9008. event
  9009. event
  9010. parameters
  9011. filemaker
  9012. supports
  9013. simple
  9014. object
  9015. specifiers
  9016. rd which has incomplete or invalid data.  In these cases, an attempt to access the database via Apple events will fail.  The client application should try again at a later time.
  9017. TransactionsG
  9018. Introv
  9019. FileMaker Pro scripts can send Apple events to other applications.  To do this, add a Send Apple Event step to a FileMaker Pro script and click on the Specify button.  An Open File dialog appears, prompting you for a target file for the Apple event.  Depending on the type and creator of the target file, FileMaker Pro chooses the event class and ID with a 
  9020. best guess
  9021.  of the Apple event to send.  Pop-up menus let you change these values if another event is desired.  
  9022. If a document file was
  9023. support
  9024. supported
  9025. supportsE
  9026. symbol
  9027. symbols
  9028. syntax
  9029. system
  9030. tab-separated
  9031. tableE
  9032. tabular
  9033. takenE
  9034. target
  9035. technical
  9036. technically
  9037. technology
  9038. telephone
  9039. terminology
  9040. testing
  9041. sending
  9042. events
  9043. filemaker
  9044. performs
  9045. analysis
  9046. where
  9047. By using the Menu and Menu Item objects, other applications can create menus in FileMaker Pro, as well as send Do Menu events to the existing menus of FileMaker Pro.  FileMaker Pro supports the addition of custom menus under the External hierarchical menu item in the Scripts menu.  When an application creates a new menu or menu item, it sends a Create event with an initial data parameter specifying the properties of the new item.  
  9048. The properties of the menu item that should be set with t
  9049. his event are: 
  9050. 1)  the Notify Address property (0 for normal FileMaker Pro menus).  This should be the process ID of the application that will be notified when the new menu item is selected.
  9051. 2)  the Unique ID property. 
  9052. When the menu item is chosen, FileMaker Pro sends a Menu Selected event (class ID: kMEN, event ID: kMIS) to the target application, with the Unique ID and Notify Address from the chosen menu. 
  9053. External MenusG
  9054. Introv
  9055. using
  9056. objects
  9057. other
  9058. applications
  9059. Pro 1.0F!
  9060. Pro 3.0J
  9061. t    US Letter    A4 Letter
  9062. US Legal
  9063. International Fanfold
  9064. Computer Paper
  9065. Envelope (#10)
  9066. els^23456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 12345
  9067.